반복문을 현재 실행된 쓰레드가 모두 종료됬을때 종료하고싶은데
조인0
조인1
조인2
조인3
하면 조인 3은 먼저끝나도 조인 0 끝날때까지 기다려야하잖아
그러면 worker가 전역변수로 선언된 int 배열 쓰레드가 4개면 [0,0,0,0]에 접근해서 자기 번호에 해당하는 인덱스 값을 0에서 1로 만들고
while문으로 어떤 인덱스의 값이 1일때 인덱스(3)에 해당하는 쓰레드 조인(pthread_join(pthreadArr[3], NULL)) 걸면 가장 먼저 종료된 쓰레드부터
차근차근 종료되서 비효율적인 시간낭비가 없겠지?
댓글 0