2011-02-13 107 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);