【发布时间】:2015-01-14 16:04:09
【问题描述】:
我已尽职尽责,但找不到此问题的答案:
Qt 信号/槽机制如何与非 Qt 线程交互?
特别是,从非 Qt(例如TBB)线程发出信号,被我的主事件循环中的插槽捕获是否安全?假设我将它与排队连接显式连接? (我的感觉是指定连接排队是强制性的;这是正确的吗?)
(作为一个附带问题,我一直假设 Qt 同步类,例如 QMutex,可以跨非 Qt 线程工作。这是正确的吗?)
(澄清一下,我担心的是,如果队列连接机制没有检测到信号是从不同的 Qt 线程发出。)
(最后的补充:我可以相信,因为 Qt 机制是根据特定于平台的原语实现的,所以在实践中我尝试做的所有事情都会优雅地工作,但我也想知道是否Qt 提供任何保证这些东西会起作用。)
【问题讨论】:
标签: c++ multithreading qt