Qt线程里,emit 信号后,sleep(10)的问题
过程:
首先 线程的信号 跟 主线程的槽 是异步连接的。
我在一个继承自 QThread的线程的run函数里,emit 信号后,立即sleep(10) 10秒。
结果:
emit后,槽并没有立即执行,而是等到sleep 10秒后,才会执行。
无论如何改变sleep的值,槽都要在sleep后才能执行。
问题:
所以想不通是为什么,明明是异步的,信号发出后,主线程空闲就可以处理就可以了,可是为何要偏偏等从线程的sleep结束后才能执行呢,往指教,谢谢
首先 线程的信号 跟 主线程的槽 是异步连接的。
我在一个继承自 QThread的线程的run函数里,emit 信号后,立即sleep(10) 10秒。
结果:
emit后,槽并没有立即执行,而是等到sleep 10秒后,才会执行。
无论如何改变sleep的值,槽都要在sleep后才能执行。
问题:
所以想不通是为什么,明明是异步的,信号发出后,主线程空闲就可以处理就可以了,可是为何要偏偏等从线程的sleep结束后才能执行呢,往指教,谢谢
...全文
相关推荐
pyqt5中QThread在使用时出现重复emit的实例
今天小编就为大家分享一篇pyqt5中QThread在使用时出现重复emit的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Qt 多线程简单实例
Qt多线程循环打印数字0~9,知道按下“停止按钮”终止所有线程。
浅谈PyQt5中异步刷新UI和Python多线程总结
今天小编就为大家分享一篇浅谈PyQt5中异步刷新UI和Python多线程总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
python之线程通过信号pyqtSignal刷新ui的方法
今天小编就为大家分享一篇python之线程通过信号pyqtSignal刷新ui的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
PyQt5中多线程模块QThread使用方法的实现
主要介绍了PyQt5中多线程模块QThread使用方法的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


