从睡眠中唤醒主线程

时间:2018-06-25 22:07:22

标签: c multithreading sleep wakeup

如何从子线程内部唤醒主线程(当前由于sleep()函数调用而进入睡眠状态)(子线程不终止)?

我想让我的主线程在不使用无限循环或其他消耗CPU能力的情况下等待子线程发出的信号。

我发现的关于该主题的唯一内容是,主线程唤醒了子线程,但没有相反。

1 个答案:

答案 0 :(得分:2)

如果您要做的就是暂停线程,直到它从另一个线程接收到信号,这就是pause function的目的。

  

pause()使调用进程(或线程)进入睡眠状态,直到          传递的信号会终止该过程或导致          调用信号捕捉功能。