[英]Update joinable() before closuer join() thread C++
如何管理這樣的線程:
thread th(foo);
while(th.joinable())
{
// thread foo is active;
// some printing from foo function for example
}
th.join();
while
是無限的,因為th.joinable()始終為真且不更新。 什么原因以及如何解決這個問題?
正如Joachim所指出的,只要線程尚未加入(或默認構造),joinable()就成立。
據我所知(從您的評論中)您的要求,您可以僅調用th.join()而無需while循環。 這將阻塞直到foo完成。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.