繁体   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