【发布时间】:2019-04-26 18:46:21
【问题描述】:
我看到的所有关于多线程的例子都是在main方法中使用这个方法来等待线程完成:
pthread_join(thread_id, NULL);
但是如果我不想让它等待呢?我希望我的 main 函数在线程正在工作时继续,但同时,我不希望 main 在线程存在之前退出。这在 C/C++ 中可行吗?
【问题讨论】:
-
所以,在从
main退出之前,您想通过加入它来等待线程完成,对吧? -
是的,但我想在
joining之后运行代码,我不想等到线程完成。上面的代码会锁定mian,直到线程完成。 -
不,你想在从 main 返回之前加入,这样 - 线程启动后的代码将与线程并行执行
-
看看为什么教程没有提到这个?我认为除非您
join,否则线程不会开始运行。谢谢你告诉我,我试试看。 -
只需阅读有关pthread_create
function starts a new thread in the calling process的手册
标签: c multithreading