소켓에서 pthread_detach() ...
글쓴이: coolcard / 작성시간: 수, 2009/09/02 - 4:15오후
" pthread_detach() "
디폴트로 한 쓰레드의 주 함수가 반화될 때, 함수 반환 코드에 대한 상태는 부모가 그 결과를 수확 할 때까지 유지된다.
그래서 위 함수는 쓰레드 상태가 부모의 개입 없이도 종료시 즉시 해제될 수 있도록 한다.
이렇게 알고 있습니다.
"디폴트로 한 쓰레드의 주 함수가 반화될 때, 함수 반환 코드에 대한 상태는 부모가 그 결과를 수확 할 때까지 유지된다."
이 부분에 대해 무슨 말인지 이해가 가지 않아 올려봅니다.
Forums:
말이 좀 이상하군요.
무슨 번역기 돌린 듯한 글이 보이네요.
일반적으로 pthread_create()으로 만들어진 쓰레드는 종료후 리턴값을 넘겨야 합니다.
이 때 리턴값을 받기 위한 barrier의 개념으로 있는 것이 pthread_join()입니다.
( pthread_join을 수확한다는 기능으로 말하는 것 같습니다.)
그런데 굳이 리턴값을 알 필요가 없는 경우라면 barrier를 사용할 필요도 없어지는 셈입니다.
따라서 pthread_detach()로 특정 쓰레드가 리턴과 동시에 자원해제를 하도록 명할 수 있습니다.
PS. 쓰레드에 대한 개념적 이해는 운영체제 책을 참고하시기 바랍니다.
========================================
* 부분이 전체를 대변하는 하나의 속성일때 진리이다.
영속적이지 못한 것은 전체가 될 수 없다.
========================================
* The truth will set you free.
댓글 달기