소켓에서 pthread_detach() ...

coolcard의 이미지

" pthread_detach() "

디폴트로 한 쓰레드의 주 함수가 반화될 때, 함수 반환 코드에 대한 상태는 부모가 그 결과를 수확 할 때까지 유지된다.
그래서 위 함수는 쓰레드 상태가 부모의 개입 없이도 종료시 즉시 해제될 수 있도록 한다.

이렇게 알고 있습니다.

"디폴트로 한 쓰레드의 주 함수가 반화될 때, 함수 반환 코드에 대한 상태는 부모가 그 결과를 수확 할 때까지 유지된다."

이 부분에 대해 무슨 말인지 이해가 가지 않아 올려봅니다.

sunyzero의 이미지

무슨 번역기 돌린 듯한 글이 보이네요.

일반적으로 pthread_create()으로 만들어진 쓰레드는 종료후 리턴값을 넘겨야 합니다.
이 때 리턴값을 받기 위한 barrier의 개념으로 있는 것이 pthread_join()입니다.
( pthread_join을 수확한다는 기능으로 말하는 것 같습니다.)

그런데 굳이 리턴값을 알 필요가 없는 경우라면 barrier를 사용할 필요도 없어지는 셈입니다.
따라서 pthread_detach()로 특정 쓰레드가 리턴과 동시에 자원해제를 하도록 명할 수 있습니다.

PS. 쓰레드에 대한 개념적 이해는 운영체제 책을 참고하시기 바랍니다.

========================================
* 부분이 전체를 대변하는 하나의 속성일때 진리이다.
영속적이지 못한 것은 전체가 될 수 없다.

========================================
* The truth will set you free.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.