首页| 论坛| 消息
主题:Qt的多线程是不是不能使用QTimer
回帖:dbzhang800:看Qt手册的话,很少有函数标称是 threadsafe 的,但 postEvent() 是线程安全的:
void QCoreApplication::postEvent(QObject *receiver, QEvent *event, int priority = Qt::NormalEventPriority)
....
Note: This function is thread-safe
....... (2019-11-16 22:08) 
它有些处理,还是排队进行的,内部并不是业务层面的多线程。
可能是因为Qt主要是界面库,而界面处理一般都是只在主线程中,所以引起了很多线程之间不能乱跨的限制。
所以多线程还是自己控制会比较好。
下一楼›:这个明显是线程理解不到位导致的
继承QThread,重新实现run的方法其实很不好,初学者会被搞 ..
‹上一楼:yanwuyue:继承的不要带this,直接qtimer(),并且实例化的k也只能在run里面使用或者信号控制 ( ..

查看全部回帖(34)
«返回主帖