HP O/S 에서 pthread 프로그램을 짜는데요,
Main_thread가 시작하자 마자, Thread_1, Thread_2 를 phread_create(PTHREAD_CREATE_JOINABLE)하고 Main_thread는 socketID를 select() 걸고 있습니다.
Thread_1은 Queue1번을 msgrcv() [block모드]하고 있고,
Thread_2은 Queue2번을 msgrcv() [block모드]하고 있습니다.
이런 구조에서 Main_thread에서 정상적으로 종료하라는 command를 받으면, Thread 1번과 2번을 죽이고, 자기도 exit 할려고 했는데,
Main_thread에서 pthread_join()을 호출하면 각 thread가 죽을때까지 기다리고 있더라구요.