QThread使用的一个例子----多线程
2013-11-19 14:34
393 查看
#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()时所做的一样。
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()时所做的一样。
相关文章推荐
- C++使用临界区(互斥体)来控制多线程访问同一个变量(经典例子)
- 关于多线程程序中使用volatile关键字的一个小例子
- 一个多线程例子,使用CountDownLatch
- java多线程学习10-使用ReentrantReadWriteLock的一个例子
- 一个多线程使用方法例子
- php pthreads 多线程扩展的使用:一个较为稳定例子。
- php pthreads 多线程扩展的使用:一个较为稳定例子。
- php pthreads 多线程扩展的使用:一个较为稳定例子。
- PHP使用CURL_MULTI实现多线程采集的例子
- 一个使用多媒体定时器的简单例子
- 使用MDS Switch基本命令的一个例子
- Java多线程之~~~使用CountDownLatch来同步多个线程实现一个任务
- kettle中使用JavaScript的一个例子
- 一个countDown在多线程调度下使用不当的分享
- ABC线程如何保证顺序执行 关于多线程的一个小例子
- Qt中使用多线程的一些心得(一)——继承QThread的多线程使用方法
- 一个简单的HTTP通讯的例子,使用了CInternetSession,CHttpConnection,CHttpFile三个类。
- 一个生产者与消费者模型的多线程例子程序
- ListView折叠展开demo(使用expendsListView第三方包和网上的一些例子都不好使,自己写了一个)
- 一个简单的多线程例子-互斥量