标签: c multithreading sleep wakeup
如何从子线程内部唤醒主线程(当前由于sleep()函数调用而进入睡眠状态)(子线程不终止)?
我想让我的主线程在不使用无限循环或其他消耗CPU能力的情况下等待子线程发出的信号。
我发现的关于该主题的唯一内容是,主线程唤醒了子线程,但没有相反。
答案 0 :(得分:2)
如果您要做的就是暂停线程,直到它从另一个线程接收到信号,这就是pause function的目的。
pause()使调用进程(或线程)进入睡眠状态,直到 传递的信号会终止该过程或导致 调用信号捕捉功能。