2010-12-06 3 views
3

Итак, мой вопрос в C: в чем принципиальные различия (возможно, за и против) использования барьера pthread (init и wait..etc) по сравнению с использованием pthread Присоединиться к циклу.Pthread Barrier vs. Loop Присоединиться

Так сказать, я создал 10 потоков в цикле, а затем в месте, где я хочу барьер, я поставил цикл, чтобы сделать Join для всех потоков. Разве это не будет барьером?

Просьба уточнить. Благодаря!

ответ

3

pthread_join() блокирует вызывающую нить до тех пор, пока соединительная нить не выйдет. Напротив, барьер позволяет продолжить работу всех потоков.

+0

Большое спасибо за разъяснение! – johnshaddad 2010-12-06 05:00:37