QThread的用法!
分类:QT-trolltech
2007-08-01 15:17
#include <qthread.h>
class MyThread : public QThread {
public:
virtual void run();
};
void MyThread::run()
{
for( int count = 0; count < 20; count++ ) {
sleep( 1 );
qDebug( "Ping!" );
}
}
int main()
{
MyThread a;
MyThread b;
a.start();
b.start();
a.wait();//必须要添加的函数,此函数保证a.start()函数的执行!
b.wait();
}
-----------------------------------------------------
这将会开始两个线程,每个线程在屏幕上写20次“Ping!”并且退出。在main()的结尾调用wait()是必需的,因为main()的结束会终结整个程序,它会杀掉所有其它线程。当每个MyThread运行到MyThread::run()结尾时,它就结束运行,就好像一个应用程序离开main()时所做的一样。
本文介绍了一个简单的QThread应用实例,展示了如何创建并启动线程,以及如何确保主线程等待子线程完成。通过两个线程在控制台输出Ping!来演示线程的基本用法。
199

被折叠的 条评论
为什么被折叠?



