Pthread Barrier vs. Loop Join - PullRequest
       28

Pthread Barrier vs. Loop Join

3 голосов
/ 06 декабря 2010

Итак, мой вопрос в Си: каковы в основном различия (возможно, плюсы и минусы) использования барьера pthread (init и wait..etc) по сравнению с использованием pthread Join в цикле.

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

Пожалуйста, уточните. Спасибо!

1 Ответ

3 голосов
/ 06 декабря 2010

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

...