TC官方合作论坛

 找回密码
 立即注册
查看: 831|回复: 4

[已解决] sleep放在timer控件里会造成程序假死??

[复制链接]
发表于 2015-12-8 10:38:10 | 显示全部楼层 |阅读模式

马上加入TC

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

x
1.每次运行到sleep代码程序就出现“未响应”,等sleep时间过去了才恢复正常。。timer控件不是也算线程吗?怎么会这样。
2.如果不能用sleep,那么改变timer轮询的时间是不是就只能用  定时器注册()函数了?
3.如果想在timer里弹出  对话框()以后函数暂停怎么实现?
回复

使用道具 举报

发表于 2015-12-8 10:49:57 | 显示全部楼层
Timer里运行的东西 会在窗口界面主线程里面运行  是一种消息机制  要吗就开线程  要吗就尽量不要sleep
回复 支持 反对

使用道具 举报

发表于 2015-12-8 10:47:29 | 显示全部楼层
sleep(500,false)
回复 支持 反对

使用道具 举报

发表于 2015-12-8 10:48:21 | 显示全部楼层
定时器并非线程...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-8 14:43:22 | 显示全部楼层
timer函数里面运行的东西,怎样让它暂停呢?也就是让程序等待用户输入.
另外如果timer里运行的东西耗时很长,比如5秒,但timer执行频率是1秒.那么会不会重复执行?怎样避免?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-28 21:46 , Processed in 0.039286 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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