簡體   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