detach를 통한 스레드 반환

2019. 7. 26. 09:29임베디드/리눅스시스템프로그래밍

스레드 생성 전에 스레드 PTHREAD_CREATE_DETACHED 속성을 줘서 자원을 알아서 반환하도록 설정할 수 있다. detach를 사용하면 pthread_join으로 스레드 종료를 대기하지 않아도 스스로 스레드가 반환할 수 있도록 설정할 수 있다

 

 

이외에도 스레드를 생성한 이후에 pthread_detach 함수를 사용해서 위의 detach 속성을 줄 수 있다. 하지만, 스레드를 생성한 후에 속성을 변경한 것이라 코드 흐름상의 문제가 생길 수 있으니 지양하는 것이 좋다

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

리눅스 쉘에서의 직전 명령의 반환값 확인  (0) 2019.10.05
쉘 스크립트 프로그래밍 - 1  (0) 2019.10.04
세마포어 Semaphore  (0) 2019.07.25
sigprocmask oldset  (0) 2019.07.24
alarm과 sleep  (0) 2019.07.24