Nat*_*man 3 qt multithreading communicate
我有一个QThread派生类,通过向它发送QEvents与主线程进行通信.
主线程与第二个线程通信的最佳方法是什么?
主线程有一个指向第二个的指针.
在Qt中对象之间进行通信的最佳方式是使用信号和插槽.它是一种线程安全的方式,由事件循环处理,不需要您的锁定.您也可以使用事件,但这种使用看起来有点奇怪 - 事件是发生事件的通知,而不是聊天工具.
您还可以使用线程原语,如QMutex,QSemaphore,QWaitCondition和QReadWriteLock(与QMutex相同,但正如其名称所示,允许您锁定读取或写入,而不是同时锁定).
您应该阅读Qt文档,特别是我建议您从Qt页面中的Thread Support开始.