Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
规范说函数“不能阻塞等待线程或进程完成。换句话说,通常,function() 将在子进程和工作线程完成之前返回。” 我怎样才能做到这一点?说 pthread_join 使函数等待 pthread 结束,没有它,线程在完成所有工作之前被取消。
谢谢。
对我来说,这听起来像是您必须将线程的引用存储在线程容器中,该容器要么是全局的,要么由函数返回并由调用者保存。然后,在进程的最后(但可能在函数返回后更长时间),调用pthread_join该容器中的所有线程以确保它们正确完成。
pthread_join