[t:/]$ 지식_

병렬처리를 위한 pthread_tryjoin_np

2015/03/04

pthread로 병렬 처리를 시행할 때,

각 잡이 끝나는 시간이 불규칙하다고 예상되면 한 군데 모아서 join 대기하면 노는 시간이 생긴다.

이럴 때는 쓰레드 종료를 감지하고 새 쓰레드를 돌려서 잡을 할당하는 것이 맞는 구현일 것이다.

pthread_tryjoin_np 를 이용하면 쓰레드가 실행 중이면 비지를 리턴하고 아니면 0을 리턴한다.

따라서 0을 리턴하면 쓰레드가 종료됐으므로 새 쓰레드를 할당하여 일을 시킬 수 있다.









[t:/] is not "technology - root". dawnsea, rss