首页 > 代码库 > Qt中暂停线程的执行
Qt中暂停线程的执行
在线程中定义一个信号量
QMutex pause;
把run()函数中循环执行的部分用信号量pause锁住:
void run() { while(1) { pause.lock(); //循环执行的内容,比如视频播放 pause.unlock(); } }
在主线程(UI线程)中,如果想暂停线程执行,就将pause加锁:
thread->pause.lock(); //thread是线程指针
如果想继续线程,就将pause解锁:
thread->pause.unlock();
Qt中暂停线程的执行
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。