在线程中定义一个信号量: [cpp] view plain copy QMutex pause; 把run()函数中循环执行的部分用信号量pause锁住: [cpp] view plain copy void run() { while(1) { pause.lock(); //循环执行的内容,比如视频播放 pause.unlock(); } } 在主线程(UI线程)中,如果想暂停线程执行,就将pause加锁: [cpp] view plain copy thread->pause.lock(); //thread是线程指针 如果想继续线程,就将pause解锁: [cpp] view plain copy thread->pause.unlock();