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