pthread 함수를 사용해서
스레드 함수 중 마지막 부분에 pthread_exit(0) 후에 printf문을 사용했는데요 이 printf문장은 출력이 되지 않던데
pthread_exit로 스레드가 종료되고 pthread_join으로 메모리를 해제 해야 하는건가요?
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
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
http://pubs.opengroup.org/onl
http://pubs.opengroup.org/onlinepubs/009604599/functions/pthread_exit.html
따라서 pthread_exit()이후의 코드는 실행되지 않습니다.
detach된 스레드가 아닌 경우엔 pthread_join()으로 자원을 해제해 줘야 합니다.
아래 페이지에 스레드 종료 및 자원회수를 잘 정리한 자료가 있네요.
http://xucxo.blogspot.kr/2011/03/linux-programming-thread.html
댓글 달기