• 5500阅读
  • 2回复

QT中线程和定时器的问题 [复制链接]

上一主题 下一主题
离线gothicane
 

只看楼主 倒序阅读 楼主  发表于: 2006-07-14
我在程序中建立了一个线程threadAAA,线程中触发了一个定时器,把定时器的timeout连接到threadAAA中的一个方法do(),do()的代码如下:

  1. void threadAAA::do()
  2. {
  3. sleep(10);
  4. }


程序运行后GUI界面也会僵死10秒,请问这是怎么回事?如果我在threadAAA::run()中sleep(10);
GUI就不会僵死。

定时器触发间隔是100毫秒
离线giscn
只看该作者 1楼 发表于: 2006-07-17
run的代码才在另一个线程中运行,QThread本身在主线程
http://nzt.spaces.live.com
离线gothicane

只看该作者 2楼 发表于: 2006-07-20
原来是这样,明白了,非常感谢呀~~~
快速回复
限100 字节
 
上一个 下一个