我有一个Qthread派生类,通过向其发送QEVENT来与主线程进行通信。

主线程与第二个线程通信的最佳方法是什么?

主线程具有指向第二个指针。

有帮助吗?

解决方案

QT中对象之间交流的最佳方法是使用信号和插槽。这是通过事件循环处理的线程安全方法,不需要锁定您的部分。您也可以使用事件,尽管这种使用似乎有些怪异 - 事件是关于发生的事情的通知,而不是聊天工具。

您还可以使用QMUTEX,QSEMAPHORE,QWAITCONDITION和QREADWRITELOCK(与Qmutex相同,但顾名思义,允许您锁定阅读或写作,而不是同时锁定)。

您应该阅读QT文档,特别是我建议您从 QT中的线程支持 页。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top