繁体   English   中英

我如何让子线程在某种情况下等待并被父线程的一次调用唤醒?

[英]How I get child threads wait on a condition and all waked up by one call from parent thread?

子线程进入睡眠状态,父线程可以调用某些例程来唤醒所有子线程来运行吗?

如果您使用的是POSIX线程(pthread),那么pthread_cond_wait和(在您的情况下) pthread_cond_broadcast是您的朋友。 :-)

如果使用的是Win32,则可以使用手动重置的Event 您的父线程将调用SetEvent()并可以使用诸如WaitForSingleObject()类的功能唤醒所有等待该对象的子线程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM