TC官方合作论坛

 找回密码
 立即注册
查看: 2459|回复: 8

tc5.0 两种开启线程的方式

[复制链接]
发表于 2015-4-29 19:30:55 | 显示全部楼层 |阅读模式

马上加入TC

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

x
1. 线程开启("功能名","")
2.功能名()
两种方式的区别在于,2需要将整个功能运行完再进行一下的操作,而1只是开启了线程
2.应用 如果一个功能要返回两个变量 可以用全局变量的方式,但是,如果用1的方式开启了线程,这两个变量的数值不是实时更新的,得再次运行一下才能得到数值
而用2的方式, 将会直接得到功能内的两个全局变量的值
eg:
1.
变量 b=0
功能 a()
    b=1
结束
功能 开始_点击()
    线程开启("a","")
    调试输出(b)
结束

用1的方式开启线程,那么按一次开始键 得到的b=0 第二次按 b=1


如果
2.
变量 b=0
功能 a()
    b=1
结束
功能 开始_点击()
  a()
  调试输出(b)
结束

那么 按一次开始键 得到的结果就是1


see。。。?
回复

使用道具 举报

发表于 2015-4-29 19:36:52 | 显示全部楼层
沙发
回复

使用道具 举报

发表于 2015-4-29 19:38:09 | 显示全部楼层
第二种不属于线程,只是调用api.
回复 支持 反对

使用道具 举报

发表于 2015-4-29 20:08:34 | 显示全部楼层
18667006365 发表于 2015-4-29 19:38
第二种不属于线程,只是调用api.

我也这么认为
回复 支持 反对

使用道具 举报

发表于 2015-4-29 20:25:04 | 显示全部楼层
-。-不一样的,第2种只是将代码封装成一个函数,跳转到函数中执行,执行到结束或者返回语句再跳转出来。。跟线程没啥关系
回复 支持 反对

使用道具 举报

发表于 2015-4-29 20:39:40 | 显示全部楼层
第二种只是普通的调用而已,和线程没有关系
回复 支持 反对

使用道具 举报

发表于 2015-4-29 21:47:36 | 显示全部楼层
赞楼上滴,另外如果频繁的用第二种方式调用,有时候会造成假死
回复 支持 反对

使用道具 举报

发表于 2015-4-29 22:06:02 | 显示全部楼层
第二个只是调用ok

是在线程内用的,进程创建的时候就会就会有一个线程创建,这个线程一般称之为主线程,像控件的事件运行就是在这个线程内的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-30 22:26:37 | 显示全部楼层
花落莫相离 发表于 2015-4-29 21:47
赞楼上滴,另外如果频繁的用第二种方式调用,有时候会造成假死

为什么会假死的? 我做的软件需要高频的调用 平均下来4ms就调用一次 会不会影响稳定性?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-5-20 02:58 , Processed in 0.041320 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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