我有一個條件,在我的應用程序中有不明量的第三方線程調用回調。該回調在調用它的線程的上下文中發出一個信號。始終是相同的信號,但是在任何給定時刻有10個不同的線程可以發射它。Qt:如何從所有信號排隊的插槽中的多線程捕獲信號
我想排隊所有這些單身人士,並在我擁有的單個QThread的上下文中用適當的插槽對它們進行處理。
我該怎麼做?以下代碼不起作用。儘管我看到信號從不同的線程發出,但我的「On ...」從未被調用過。
QObject::connect(this,SIGNAL(ProcessQueuedOutEvent(int)),
this,
SLOT(OnProcessQueuedOutEvent(int)),
Qt::QueuedConnection);
Meh - 'OutEvent'是否帶有在回調中返回的輔助指針/ int,因此可用於傳遞上下文? –
哦,我肯定會將緩衝區複製到我的插槽。我假設一旦函數返回,我得到的指針結構將被擦除。 – JasonGenX
你的班級「這個」是一個QThread對象,你擁有QThread是什麼意思? – Kikohs