2011-02-13 35 views
0

有沒有辦法在Qt中創建線程而不使用子類化(即製作QThread類)?將數據發送到線程越來越困難。 Qt中是否可以使用win32線程,如果有人可以給我一個例子如何?Qt中的win32線程

謝謝。

回答

1

或者,如果你有很多簡單的任務,並希望有他們在螺紋方式處理。 QRunnableQThreadPool提供了一個快速而簡單的方法,而無需處理線程本身。

0

如果你只是想運行在另一個線程的功能,你應該檢查QT Concurrent Namespace.

下面的例子將運行在單獨的線程函數「機能缺失()」,並在那裏調用函數就行不會阻止。當然,有些機制可以理解函數何時結束,以獲得結果,並等待它。

void aFunction(int arg1, double arg2, const QString &string); 

int integer = ...; 
double floatingPoint = ...; 
QString string = ...; 

QtConcurrent::run(aFunction, integer, floatingPoint, string);