我有一个条件,在我的应用程序中有不明量的第三方线程调用回调。该回调在调用它的线程的上下文中发出一个信号。始终是相同的信号,但是在任何给定时刻有10个不同的线程可以发射它。Qt:如何从所有信号排队的插槽中的多线程捕获信号
我想排队所有这些单身人士,并在我拥有的单个QThread的上下文中用适当的插槽对它们进行处理。
我该怎么做?以下代码不起作用。尽管我看到信号从不同的线程发出,但我的“On ...”从未被调用过。
QObject::connect(this,SIGNAL(ProcessQueuedOutEvent(int)),
this,
SLOT(OnProcessQueuedOutEvent(int)),
Qt::QueuedConnection);
Meh - 'OutEvent'是否带有在回调中返回的辅助指针/ int,因此可用于传递上下文? –
哦,我肯定会将缓冲区复制到我的插槽。我假设一旦函数返回,我得到的指针结构将被擦除。 – JasonGenX
你的班级“这个”是一个QThread对象,你拥有QThread是什么意思? – Kikohs