为什么创建多个线程只执行了第一个线程的循环
答案:2 悬赏:50 手机版
解决时间 2021-04-07 00:08
- 提问者网友:wodetian
- 2021-04-06 05:20
为什么创建多个线程只执行了第一个线程的循环
最佳答案
- 五星知识达人网友:夜风逐马
- 2021-04-06 05:28
没代码你说个J8。
全部回答
- 1楼网友:有你哪都是故乡
- 2021-04-06 06:18
你理解错误了,主线程是在第一个线程处挂起。
比如有:
pthread_join(1,null);
pthread_join(2,null);
pthread_join(3,null);
pthread_join(4,null);
pthread_join(5,null);
实际上主线程在pthread_join(1,null);这里就挂起了,在等待1号线程结束后再等待2号线程。
你的想法可能是,3,4,5比1,2先结束的情况。主线程还是在等待1,2结束后,发现3,4,5其实早已经结束了,就会回收3,4,5的资源,然后主线程再退出。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |