TC官方合作论坛

标题: tc5.0 两种开启线程的方式 [打印本页]

作者: lucify    时间: 2015-4-29 19:30
标题: tc5.0 两种开启线程的方式
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
沙发
作者: 18667006365    时间: 2015-4-29 19:38
第二种不属于线程,只是调用api.
作者: 爱上老公    时间: 2015-4-29 20:08
18667006365 发表于 2015-4-29 19:38
第二种不属于线程,只是调用api.

我也这么认为
作者: cylhb    时间: 2015-4-29 20:25
-。-不一样的,第2种只是将代码封装成一个函数,跳转到函数中执行,执行到结束或者返回语句再跳转出来。。跟线程没啥关系
作者: 这论坛不错    时间: 2015-4-29 20:39
第二种只是普通的调用而已,和线程没有关系
作者: 花落莫相离    时间: 2015-4-29 21:47
赞楼上滴,另外如果频繁的用第二种方式调用,有时候会造成假死
作者: jimye0526    时间: 2015-4-29 22:06
第二个只是调用ok

是在线程内用的,进程创建的时候就会就会有一个线程创建,这个线程一般称之为主线程,像控件的事件运行就是在这个线程内的
作者: lucify    时间: 2015-4-30 22:26
花落莫相离 发表于 2015-4-29 21:47
赞楼上滴,另外如果频繁的用第二种方式调用,有时候会造成假死

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




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1