linux多线程编程中,如果线程A创建了线程B,我知道用pthread__ join可以令线程A
阻塞然后等待线程B的退出。如果线程A创建了三个线程B,C,D,执行完的先后顺序不知。想让A必须等待三个线程都退出后再退出,应该怎么做?
连用pthread__join三次吗???但是第一次用了pthread__join后,A不就阻塞了吗?
既然等待3个线程都退出,这样做应该是可以的,反正你不在乎谁先退出的,比如依次等待abc,阻塞了,a处理完,主线程解除阻塞状态再等待b,然后是c,这个思路我曾经在Windows下测试过(用好几个Windows提供的WaitForSingleObject等待多个线程),是可以的,Linux应该也可以
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。