TC官方合作论坛

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

[已解决] 请问:如何知道线程的状态?

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-13 15:27:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
这个状态该怎么来判断是在运行还是关闭了或者是在等待呢?
回复

使用道具 举报

沙发
发表于 2012-12-13 16:01:06 | 只看该作者
可以读写配置文件的方法
回复 支持 反对

使用道具 举报

板凳
发表于 2012-12-13 16:06:48 | 只看该作者
我也想知道
回复 支持 反对

使用道具 举报

地板
发表于 2012-12-13 16:25:14 | 只看该作者
你可以在线程在运行还是关闭了或者是在等待分别设置不同的标志,比如线程开启的时候你可以在界面上用标签显示"开启"2个字,关闭或等待也一样..
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2012-12-13 16:33:42 | 只看该作者
回复 2楼梦里只影向你的帖子

线程运行到返回这行代码之前写配置?
这样是否可行?
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2012-12-13 16:34:52 | 只看该作者
回复 4楼尛情哥的帖子

告诉使用者内部代码状态?
回复 支持 反对

使用道具 举报

7#
发表于 2012-12-13 18:25:03 | 只看该作者
单窗口里 对一个线程 开启 暂停 恢复 应该不难的,
每次变状态都写配置进去

多窗口分别开线程的话



线程句柄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传参 可以是:传遍历得到的窗口的句柄 或者 该状态后 鼠标指向的窗口句柄

说的有点乱

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







回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2012-12-14 12:46:35 | 只看该作者
回复 7楼梦里只影向你的帖子

十分感谢,明白了
回复 支持 反对

使用道具 举报

9#
发表于 2012-12-14 15:54:37 | 只看该作者
貌似没有特别直接的办法,只能用写配置或者定义参数来判断了,挺烦的
回复 支持 反对

使用道具 举报

10#
发表于 2013-4-29 11:53:47 | 只看该作者
回复 8楼feng123144的帖子

这里都能看到都能看到独山的朋友。我QQ114983736有机会交流下。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-4 23:19 , Processed in 0.145753 second(s), 25 queries .

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

© 2001-2013 Comsenz Inc.

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