与QT中的另一线程进行交流的最佳实践是什么?
-
02-10-2019 - |
题
我有一个Qthread派生类,通过向其发送QEVENT来与主线程进行通信。
主线程与第二个线程通信的最佳方法是什么?
主线程具有指向第二个指针。
解决方案
QT中对象之间交流的最佳方法是使用信号和插槽。这是通过事件循环处理的线程安全方法,不需要锁定您的部分。您也可以使用事件,尽管这种使用似乎有些怪异 - 事件是关于发生的事情的通知,而不是聊天工具。
您还可以使用QMUTEX,QSEMAPHORE,QWAITCONDITION和QREADWRITELOCK(与Qmutex相同,但顾名思义,允许您锁定阅读或写作,而不是同时锁定)。
您应该阅读QT文档,特别是我建议您从 QT中的线程支持 页。
不隶属于 StackOverflow