TC官方合作论坛

 找回密码
 立即注册
查看: 424|回复: 5
打印 上一主题 下一主题

[已解决] 线程和功能函数的区别 有大神指点下吗

[复制链接]
跳转到指定楼层
楼主
发表于 2014-4-6 11:42:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在什么情况下 使用线程开启  在什么情况下使用调用功能函数开启?

2个搞不清  只知道使用死循环的时候用线程开启  这样程序就不会卡死


回复

使用道具 举报

沙发
发表于 2014-4-6 11:47:54 | 只看该作者
同时做两件事情 就是用线程
单独做一件事情就是调用函数

简单来说 如果一条道路上 有5台车 驾驶员在开车就是五条线程

至于调用函数 你可以想成 发动 行驶 煞车 到达目的地 停车等行为

希望对你有帮助
回复 支持 反对

使用道具 举报

板凳
发表于 2014-4-6 11:56:06 | 只看该作者
本帖最后由 石中草 于 2014-4-6 11:58 编辑

我个人理解
比如   日常中的刷牙和洗脸
用功能函数调用就是: 先刷牙后洗脸
//第一部先刷牙,刷完后第二部
日常.刷牙()
//第二部
日常.洗脸()

用线程调用就是:边刷牙边洗脸
//同时进行
线程.开启(“日常.刷牙”,“”)
线程.开启(“日常.洗脸”,“”)

回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2014-4-6 12:07:18 | 只看该作者
ok963963ok 发表于 2014-4-6 11:47
同时做两件事情 就是用线程
单独做一件事情就是调用函数

哦 我好像明白了  比如:
线程.开启()  //  开启了一个线程
空间名.函数名()   //调用一个功能函数

这样是不是当第一个线程开启之后  就会接着去运行下面一个功能函数呢


如果2个反过来  
空间名.函数名()   //调用一个功能函数
线程.开启()  //  开启了一个线程

是不是功能函数执行完毕之后  才回去执行下面的一个线程呢?

求版主大神指点!!  谢谢啦
回复 支持 反对

使用道具 举报

5#
发表于 2014-4-6 13:20:23 | 只看该作者
放荡不羁恩恩 发表于 2014-4-6 12:07
哦 我好像明白了  比如:
线程.开启()  //  开启了一个线程
空间名.函数名()   //调用一个功能函数

是的。
回复 支持 反对

使用道具 举报

6#
发表于 2014-4-6 14:27:44 | 只看该作者
线程是跑道
函数是车
每个程序都有一个执行线程就是一个主跑道
程序打开之后 是在主跑道上执行的
但是一条跑道上的车要有先后顺序不能同时并行
那么就再开启一条跑道让两辆车一起跑

线程调用 只是新建一条跑道 调用的那个函数是指明你打算让哪一辆车在新建的这条跑道上行驶

回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-28 01:08 , Processed in 0.127423 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表