[英]What are some ways to make the main thread wait for all working threads to complete?
我知道pthreads的標准方法是使用pthread_join(),但是有什么好的選擇? 我目前正在使用sleep()強制主線程等待。 那是不好的做法嗎?
使用睡眠是不好的做法。
一個簡單的例子:使用sleep,您的主線程會睡眠一段時間,並且您無法控制線程是否在超時之前完成。 因此,您的處理似乎需要更多的時間來滿足用戶的實際需求。 另一方面,如果睡眠已結束,則必須確保線程確實完成了其工作,因此您將必須向主線程發出信號。
使用pthread_join()不會遇到這些問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.