某些QThread * worker
創建了QObject *tmp = new QObject()
。另一個線程如何識別給定tmp
的worker
?有什麼樣:獲取創建QObject的QThread
QThread *answer = tmp->getThreadThatCreatedThisObject();
某些QThread * worker
創建了QObject *tmp = new QObject()
。另一個線程如何識別給定tmp
的worker
?有什麼樣:獲取創建QObject的QThread
QThread *answer = tmp->getThreadThatCreatedThisObject();
您可能正在尋找QObject::thread()
:
QThread* answer = tmp->thread();
這將會是很有必要知道你爲什麼一定要知道這些線程?如果創建線程旋轉了一個事件循環(它應該!),那麼你可以從任何線程調用該對象上的'deleteLater'並且它是安全的。刪除將在正確的線程事件循環中執行。 –