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 |