将主线程从睡眠中唤醒

Wake up main thread from sleep

如何从子线程中唤醒主线程(当前由于 sleep() 函数调用而处于休眠状态)(子线程不会终止)?

我想让我的主线程等待来自子线程的信号,而不使用无限循环或任何其他消耗 CPU 能力的东西。

我发现的关于这个主题的唯一事情是提到主线程唤醒子线程,而不是相反。

如果您只想暂停线程,直到它收到来自另一个线程的信号,这正是 pause function 的用途。

pause() causes the calling process (or thread) to sleep until a signal is delivered that either terminates the process or causes the invocation of a signal-catching function.