TC官方合作论坛

标题: 关于线程 [打印本页]

作者: zhaopeng1    时间: 2014-7-28 05:56
标题: 关于线程
我做了个需要先运行完线程,后面在运行一些代码的程序,可是线程和后面的代码是同步执行的,有没有方法先执行完线程后在执行后面的代码
作者: 续花丶    时间: 2014-7-28 07:24
  1.     线程句柄=线程.开启("测试.测试","")
  2.     循环(线程.获取线程状态(线程句柄))
  3.         辅助.等待(2000)
  4.     循环结束
  5.     //如果线程结束就继续往下执行,否则 一直循环
复制代码

作者: xiaoling2013    时间: 2014-7-28 07:50
空间 先执行线程
功能 开始_点击()
线程.开启("先执行线程.这是一个线程","")
功能结束
功能 这是一个线程()
////////////////////////
//假设这里是线程的内容...
////////////////////////

//感觉有点蛋疼,是不是这样?
//有点理解不来
/////////////////////////
先执行线程.这是后面代码()
/////////////////////////
功能结束
功能 这是后面代码()
//...
功能结束
空间结束

作者: b44412545    时间: 2014-7-28 15:02
本帖最后由 b44412545 于 2014-7-28 15:11 编辑

我去,L上要不要这么复杂

作者: b44412545    时间: 2014-7-28 15:09
  1. 空间 我淡疼
  2. 功能 按钮0_点击()
  3. 我淡疼.线程()           //←← 这一句是重点哦,等价于CALL,当这个功能的代码执行完才往下执行!~~~~~~~~~~~~~~~~~~~~~~~
  4. //*********这下面写执行完线程的代码*********/
  5. 辅助.消息框("线程完了!")
  6. 功能结束


  7. 功能 线程
  8. 辅助.消息框("我是线程,我出现了!")
  9. 功能结束

  10. 空间结束
复制代码


根本不用那么啰嗦的

望采纳

作者: cylhb    时间: 2014-7-28 15:25
-。-把你后面要执行的代码放到线程里面的最后一句,也就是返回之前。
作者: zhaopeng1    时间: 2014-7-29 16:35
xiaoling2013 发表于 2014-7-28 07:50
空间 先执行线程
功能 开始_点击()
线程.开启("先执行线程.这是一个线程","")

不是我想要的~~~谢谢
作者: zhaopeng1    时间: 2014-7-29 16:35
续花丶 发表于 2014-7-28 07:24

看起来不错 谢谢~~
作者: zhaopeng1    时间: 2014-7-29 16:37
b44412545 发表于 2014-7-28 15:09
根本不用那么啰嗦的

望采纳

你这开启了线程了吗?
作者: zhaopeng1    时间: 2014-7-29 16:38
cylhb 发表于 2014-7-28 15:25
-。-把你后面要执行的代码放到线程里面的最后一句,也就是返回之前。

我需要在住线程里加代码
作者: zhaopeng1    时间: 2014-7-29 17:42
续花丶 发表于 2014-7-28 07:24

虽然看起来不错 但是还有点问题,面板会没响应 还不如不用线程
作者: 续花丶    时间: 2014-7-29 17:47
zhaopeng1 发表于 2014-7-29 17:42
虽然看起来不错 但是还有点问题,面板会没响应 还不如不用线程

我只是达成你要的效果.你又没说要界面不卡死~~~~哈哈
作者: zhaopeng1    时间: 2014-7-29 18:12
续花丶 发表于 2014-7-29 17:47
我只是达成你要的效果.你又没说要界面不卡死~~~~哈哈

看来得放弃这种写法了
作者: 续花丶    时间: 2014-7-29 18:16
zhaopeng1 发表于 2014-7-29 18:12
看来得放弃这种写法了

你要实现什么功能 肯定要开线程啊.  不然都会卡界面   你自己线程开启不就好了

作者: zhaopeng1    时间: 2014-7-29 18:25
续花丶 发表于 2014-7-29 18:16
你要实现什么功能 肯定要开线程啊.  不然都会卡界面   你自己线程开启不就好了
...

本来打算不用线程直接撸代码,听你这么说,就是把启动按钮直接用1个线程,其他的在开支线程的意思吧
我也担心不用线程会不会有问题  - - 以前用的按键精灵 没有线程的概念
作者: 续花丶    时间: 2014-7-29 18:36
恩,可以
作者: cylhb    时间: 2014-7-29 20:05
如果非要都在主线程里面启动,那就需要用到临界区或者事件对象,也可以自己定义一个变量,根据线程1的运行状态给该变量赋值,比如线程1运行到完毕了,给变量赋值为1,在第2个线程中判断该变量是否为1,为1则继续执行你想要执行的代码。

几个方法都差不多。
作者: zhaopeng1    时间: 2014-7-29 22:11
cylhb 发表于 2014-7-29 20:05
如果非要都在主线程里面启动,那就需要用到临界区或者事件对象,也可以自己定义一个变量,根据线程1的运行 ...

谢谢 很有用




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