TC官方合作论坛

标题: 请问:如何知道线程的状态? [打印本页]

作者: feng123144    时间: 2012-12-13 15:27
标题: 请问:如何知道线程的状态?
这个状态该怎么来判断是在运行还是关闭了或者是在等待呢?
作者: 梦里只影向你    时间: 2012-12-13 16:01
可以读写配置文件的方法

作者: sport431    时间: 2012-12-13 16:06
我也想知道
作者: 尛情哥    时间: 2012-12-13 16:25
你可以在线程在运行还是关闭了或者是在等待分别设置不同的标志,比如线程开启的时候你可以在界面上用标签显示"开启"2个字,关闭或等待也一样..
作者: feng123144    时间: 2012-12-13 16:33
回复 2楼梦里只影向你的帖子

线程运行到返回这行代码之前写配置?
这样是否可行?
作者: feng123144    时间: 2012-12-13 16:34
回复 4楼尛情哥的帖子

告诉使用者内部代码状态?
作者: 梦里只影向你    时间: 2012-12-13 18:25
单窗口里 对一个线程 开启 暂停 恢复 应该不难的,
每次变状态都写配置进去

多窗口分别开线程的话



线程句柄1返回值=thread.beginthread(...,"线程1传参")
辅助.写配置("运行",线程1传参,convert.inttostr(线程句柄1返回值),"xxxx.ini")

要单停的时候:
读配置返回线程句柄1 = 辅助.读配置("运行",线程1传参,"xxxx.ini")

如果读出来的  情况①:>0(线程句柄1返回值)
                                     说明这个线程在运行,
                                      这个时候要停这个线程的话:
                                       线程.暂停(convert.strtoint(读配置返回线程句柄1))
                                       辅助.写配置("暂停",线程1传参读配置返回线程句柄1,"xxxx.ini")
                                       辅助.写配置("运行",线程1传参,"暂停","D:\\xxxx.ini")


情况②:(已经停止过这个线程)
读配置返回线程句柄1 = 辅助.读配置("运行",线程1传参,"xxxx.ini")

这时候读到的是“暂停

然后重新读:
读配置返回线程句柄1 = 辅助.读配置("暂停",线程1传参,"xxxx.ini")
读取到后就可以恢复,恢复完要更新状态,
线程.恢复(convert.strtoint(读配置返回线程句柄1))
辅助.写配置("运行",线程1传参,读配置返回线程句柄1,"xxxx.ini")



大致是这样,

其中:线程1传参 可以是:传遍历得到的窗口的句柄 或者 该状态后 鼠标指向的窗口句柄

说的有点乱

其他 关闭,重启一样的方式








作者: feng123144    时间: 2012-12-14 12:46
回复 7楼梦里只影向你的帖子

十分感谢,明白了
作者: 最爱念    时间: 2012-12-14 15:54
貌似没有特别直接的办法,只能用写配置或者定义参数来判断了,挺烦的
作者: wj114983736    时间: 2013-4-29 11:53
回复 8楼feng123144的帖子

这里都能看到都能看到独山的朋友。我QQ114983736有机会交流下。
作者: wj114983736    时间: 2013-4-29 11:54
回复 5楼feng123144的帖子

这里都能看到都能看到独山的朋友。我QQ114983736有机会交流下。




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