2010-12-06 3 views
3

그래서 내 질문에 : 기본적으로 pthread 장벽 (init 및 wait..etc)을 사용하여 pthread Join을 루프에 사용하는 것과 다른 점 (장단점)이 무엇입니까?Pthread Barrier 대 Loop Join

루프에서 10 개의 스레드를 만든 다음 나중에 장벽이 필요한 위치에서 모든 스레드에 대해 Join을 수행하는 루프를 만들었습니다. 배리어처럼 행동하지 않겠습니까?

명확히하십시오. 감사!

답변

3

pthread_join()은 연결 스레드가 종료 될 때까지 호출 스레드를 차단합니다. 반대로, 장벽은 모든 스레드가 계속 실행되도록합니다.

+0

설명해 주셔서 감사합니다. – johnshaddad