簡體   English   中英

在Closuer join()線程C ++之前更新joinable()

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

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