pthread로 병렬 처리를 시행할 때,
각 잡이 끝나는 시간이 불규칙하다고 예상되면 한 군데 모아서 join 대기하면 노는 시간이 생긴다.
이럴 때는 쓰레드 종료를 감지하고 새 쓰레드를 돌려서 잡을 할당하는 것이 맞는 구현일 것이다.
pthread_tryjoin_np 를 이용하면 쓰레드가 실행 중이면 비지를 리턴하고 아니면 0을 리턴한다.
따라서 0을 리턴하면 쓰레드가 종료됐으므로 새 쓰레드를 할당하여 일을 시킬 수 있다.