求教大神.关于pthread_join函数
pthread_join函数中有这么一句话,不是很理解.
If multiple threads simultaneously try to join with the same thread, the results are undefined.
多个线程同时join到一个线程里面时,结果没有定义.
什么时候会出现这种情形?会出现什么意外结果?
最近在写一个程序,开了4个线程,轮流join,没有出现过什么错误...
伪代码
pthread_create(A);
pthread_create(B);
pthread_create(C);
pthread_create(D);
//假设ABCD线程都能很快返回
sleep(10);//保证都能线程执行完成
pthread_join(A);
pthread_join(B);
pthread_join(C);
pthread_join(D);
在join A的时候,假设ABCD都已经执行完成了...这时可能会有问题?(不知道自己理解的对不对)
综合来说:
问题2个.
1)什么时候可能会有问题?
2)出现问题时,会发生什么情况?
谢谢大神指导.
[解决办法]