TC官方合作论坛

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

[已解决] 线程开始和暂停问题

[复制链接]
跳转到指定楼层
楼主
发表于 2012-11-3 09:24:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
程序中启动一个线程,会产生一个句柄,然后通过暂停线程可以把该线程暂停,但是如果此时再次点击启动,还会创建一个新的线程和句柄,此时暂停就失效了。
有什么办法处理一下吗?
回复

使用道具 举报

地板
发表于 2012-11-3 09:27:53 | 只看该作者
有!
不是暂停失效,是开了两次线程,按的第一下暂停是暂停第一个线程,按的第二下暂停是暂停第二个线程,

  1. 功能 逻辑型 按钮5_点击()          //开启喊话功能
  2.     //这里添加你要执行的代码
  3.     线程.关闭(喊话句柄)                                         //先关闭上一次开启的线程。然后在开启;这样就确保喊话句柄只开启了一个,暂停按一下就有效~
  4.     喊话句柄 = 线程.开启("测试.喊话","")
  5.     标签.设置文本("标签3","运行中...")
  6.     返回 真
  7. 功能结束
复制代码
回复 支持 反对

使用道具 举报

沙发
发表于 2012-11-3 09:26:22 | 只看该作者
让按钮只能点击一次,
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-11-3 09:27:48 | 只看该作者
回复 2楼冷月无痕的帖子

我是通过热键来控制的,按钮这里已经做到只能点击一次了,但是热键怎么处理呢,这块有点想不懂
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2012-11-3 09:30:03 | 只看该作者
回复 4楼fire的帖子

恩,这个我测试了下,确实是开了2个线程,— —测试手啊,误操作了一下就发现这个问题了
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2012-11-3 09:45:55 | 只看该作者
感谢冷月大神和fire的大力协助,感谢TC,感谢。。。。,问题得到解决
回复 支持 反对

使用道具 举报

7#
发表于 2012-11-3 09:47:18 | 只看该作者
回复 5楼freedomaegis的帖子

我习惯用的:


  1. 线程.关闭(线程句柄)                             //确保线程不会重复开启
  2. 线程句柄 = 线程.开启("测试.线程1","")
复制代码

  1. 逻辑型 真假    //全局变量
  2.                //按一下暂停,再按一下恢复
  3. if(!真假)
  4.     线程.暂停(线程句柄)
  5.     真假 = true
  6. else
  7.     线程.恢复(线程句柄)
  8.     真假 = false
  9. endif   
复制代码

回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2012-11-3 09:51:45 | 只看该作者
回复 7楼fire的帖子

,谢谢啦,现在我也加了判断,开始暂停恢复都可以正常跑了,— —做UI真的不容易啊
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-9 10:43 , Processed in 0.143613 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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