int num=0;//定义全局变量
int main(int argc, char *argv[])
{
thread_1 t1;//启动俩个线程
thread_2 t2;
t1.start();
t2.start();
return a.exec();
}
//线程一
void thread_1::run()
{
while (1) {
QMutex mutex;
mutex.lock();
num++;
cout<<"thread_1:"<<num<<endl;
mutex.unlock();
}
}
//线程二
void thread_2::run()
{
while (1) {
QMutex mutex;
mutex.lock();
num++;
cout<<"thread_2:"<<num<<endl;
mutex.unlock();
}
}
实验结果:
由此可见,如果只是给俩个线程中各加各的锁,跟没加锁是没啥区别的