【发布时间】:2016-11-01 15:21:54
【问题描述】:
通常,当main() 退出时,所有线程都会被杀死。 pthread_exit(3) 说
为了让其他线程继续执行,主线程应该通过调用 pthread_exit() 而不是 exit(3) 来终止。
是否有等效的 C++11 API 调用? std::this_thread::exit(0) 之类的东西?
【问题讨论】:
-
也许你应该寻找something like this(我知道不是便携式的)。
-
为什么你希望你的线程在主线程退出后继续运行?你能等他们先完成吗?
-
@Dylon 老实说,我希望标准说这是不允许的。让我正在做的事情变得更简单。
-
如果真正的问题是当您退出
main时是否可以安全地销毁可能被正在运行的线程访问的东西,那么答案是否定的。在您加入该线程后,某些东西被破坏了。
标签: c++ multithreading c++11 pthreads