规范说明函数"绝不能阻止等待线程或进程完成。换句话说,通常,function()将在子进程和工作线程完成之前返回。" 我怎么能做到这一点?说pthread_join使函数等待pthread结束,没有它,线程就会在完成所有工作之前被取消。
感谢。
答案 0 :(得分:2)
对我而言,这听起来你必须在线程容器中存储对线程的引用,该线程容器是全局的或由函数返回并由调用者保存。然后,在进程的最后(但可能在函数返回后可能更长),在该容器中的所有线程上调用pthread_join
以确保它们正确完成。