[英]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.