搜索
首页
|
论坛
|
消息
QTCN开发网
>
Qt基础编程
主题:
Qt的多线程是不是不能使用QTimer
回帖:angelus:我有点糊涂,你要求跨线程,不是应该用 Qt::QueuedConnection 吗?
Qt::DirectConnection只能在当前线程中执行。
Qt: AutoConnection
....... (2019-11-15 17:17)
是的,但 Qt::DirectConnection 相当于与线程无关。可以在当线程程中调用其它方法。这是亲测出来的。
但 Qt::QueuedConnection 还是线程相关的。跨线程时会出问题。
圣域天子
回帖于2019-11-15 18:00
下一楼›
:看Qt手册的话,很少有函数标称是 threadsafe 的,但 postEvent() 是线程安全的:
void QCore ..
(
dbzhang800
)
‹上一楼
:圣域天子:这也是为什么Qt的类默认无法跨线程。
我大多要求能跨线程使用,所以一般不用默认的 ..
(
angelus
)
查看全部回帖(34)
«返回主帖