首页 > 编程语言 > 详细

Qt中暂停线程的执行(利用QMutex,超级简单明了)

时间:2016-09-04 06:50:58      阅读:526      评论:0      收藏:0      [点我收藏+]

在线程中定义一个信号量:


QMutex pause;
把run()函数中循环执行的部分用信号量pause锁住:


void run()
{
while(1)
{
pause.lock();
//循环执行的内容,比如视频播放
pause.unlock();
}
}


在主线程(UI线程)中,如果想暂停线程执行,就将pause加锁:


thread->pause.lock(); //thread是线程指针
如果想继续线程,就将pause解锁:
thread->pause.unlock();

 

http://www.voidcn.com/blog/masikkk/article/p-5887346.html

 

Qt中暂停线程的执行(利用QMutex,超级简单明了)

原文:http://www.cnblogs.com/findumars/p/5838525.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!