我有一个 QThread 派生类,它通过向其发送 QEvents 与主线程进行通信。
主线程与第二个线程通信的最佳方式是什么?
主线程有一个指向第二个的指针。
我有一个 QThread 派生类,它通过向其发送 QEvents 与主线程进行通信。
主线程与第二个线程通信的最佳方式是什么?
主线程有一个指向第二个的指针。
Qt 中对象之间通信的最佳方式是使用信号和槽。这是一种由事件循环处理的线程安全方式,不需要您锁定。你也可以使用事件,尽管这种用法看起来有点奇怪——事件是发生某事的通知,而不是聊天工具。
您还可以使用线程原语,如 QMutex、QSemaphore、QWaitCondition 和 QReadWriteLock(与 QMutex 相同,但顾名思义,允许您锁定读取或写入,而不是同时锁定)。
您应该阅读 Qt 文档,特别是我建议您从Qt页面中的线程支持开始。