让pthread完成没有功能等待它?

时间:2012-04-16 01:36:43

标签: c pthreads

规范说明函数"绝不能阻止等待线程或进程完成。换句话说,通常,function()将在子进程和工作线程完成之前返回。" 我怎么能做到这一点?说pthread_join使函数等待pthread结束,没有它,线程就会在完成所有工作之前被取消。

感谢。

1 个答案:

答案 0 :(得分:2)

对我而言,这听起来你必须在线程容器中存储对线程的引用,该线程容器是全局的或由函数返回并由调用者保存。然后,在进程的最后(但可能在函数返回后可能更长),在该容器中的所有线程上调用pthread_join以确保它们正确完成。

相关问题