簡體   English   中英

有哪些方法可以使主線程等待所有工作線程完成?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM