pthread_join과 pthread_detach의 차이

2019. 11. 3. 16:32임베디드/리눅스시스템프로그래밍

두 함수 모두 스레드가 종료하면 사용된 자원에 대해서 즉시 free를 한다

 

다만, join은 두 번째 인자인 void **형태의 반환값을 받아와서 또 다른 제어를 할 수 있다. 하지만 detach는 그런 것 없이 바로 할당된 메모리를 해제한다

 

그리고 join은 blocking, detach는 non-blocking 함수로, 프로세스인 메인 스레드에서 join의 사용은 뒷 코드의 내용이 바로 실행되지 않는다는 특징이 있다 

'임베디드 > 리눅스시스템프로그래밍' 카테고리의 다른 글

exec 동작 방식  (0) 2019.11.07
프로세스 최대 생성 수  (0) 2019.11.07
pthread  (0) 2019.11.03
파일 API와 mmap 차이  (0) 2019.11.01
open과 O_CREAT 그리고 mode_t  (0) 2019.11.01