【发布时间】:2016-08-15 09:55:23
【问题描述】:
例如,如果我创建 3 个线程并以相同的顺序加入它们。如果第二个线程先退出,那么 pthread_join 会发生什么。程序会阻塞直到 tid1 退出还是直接从 pthread_join(&tid2,NULL) 返回?
pthread_t tid1,tid2,tid3;
pthread_create(&tid1, NULL, SomeFun, NULL);
pthread_create(&tid2, NULL, SomeFun, NULL);
pthread_create(&tid3, NULL, SomeFun, NULL);
pthread_join(&tid1, NULL);
pthread_join(&tid2, NULL);
pthread_join(&tid3, NULL);
【问题讨论】:
-
pthread_join()不是可怕的“来自”。
标签: c multithreading unix pthreads pthread-join