天下

记录修行的印记

QT学习笔记(7):线程

//QT线程
#include <QtGui/QtGui>

QMutex mutex;
int count = 0;
class MyThread : public QThread 
{  
public:    
        
virtual void run();  
};   
void MyThread::run()
{    
    
int i=10000;
    
while(i--
    {
        mutex.
lock(); 
        count
++;
        qDebug( 
"at %p count:%d",this,count ); 
        
//msleep(100);
        mutex.unlock();
    }  
}   

int main()
{    
    MyThread a;    
    MyThread b;    
    a.start();
    b.start();    
    a.wait();    
    b.wait();  

    
//如果不加锁,得到的count可能不正确.
    qDebug( "count:%d",count ); 
    
return 0;

posted on 2012-08-31 15:29 天下 阅读(354) 评论(0)  编辑 收藏 引用 所属分类: QT


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2013年3月>
242526272812
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

常用链接

留言簿(4)

随笔分类(378)

随笔档案(329)

链接

最新随笔

搜索

最新评论