Как завершить все потоки сразу после завершения одного из потоков в си, используя толлько pthread_detach и pthread_join?
Решая проблему обедающих философов, наткнулся на такую задачу. Нужно чтобы при смерти одного философа, все остальные потоки прекращались, и программа завершалась.
ivanesc3nce, Ну тогда или pthread_cancel используйте (но это плохая практика), или надо какие-то события использовать чтобы сообщить всем потокам, что пора прекращаться. Тогда все те потоки могут сделать pthread_detach() и return-уться наружу. Ну или основной поток будет всегда делать join и тогда остальные потоки не должны вызывать detach.