스레드 함수에서 pthread_exit(0) 이후에는 실행이 되지 않는건지?

pedor의 이미지

pthread 함수를 사용해서

스레드 함수 중 마지막 부분에 pthread_exit(0) 후에 printf문을 사용했는데요
이 printf문장은 출력이 되지 않던데

pthread_exit로 스레드가 종료되고 pthread_join으로 메모리를 해제 해야 하는건가요?

chanik의 이미지

http://pubs.opengroup.org/onlinepubs/009604599/functions/pthread_exit.html

RETURN VALUE
 
    The pthread_exit() function cannot return to its caller.

따라서 pthread_exit()이후의 코드는 실행되지 않습니다.
detach된 스레드가 아닌 경우엔 pthread_join()으로 자원을 해제해 줘야 합니다.

아래 페이지에 스레드 종료 및 자원회수를 잘 정리한 자료가 있네요.

http://xucxo.blogspot.kr/2011/03/linux-programming-thread.html