본문 바로가기

개발 관련 지식/C언어

[C언어] 리눅스 pthread_kill 함수 사용 및 정리

* pthread_kill 함수 사용 및 정리

 

: pthread_kill 은 대상 thread 에게 signal 을 전달하는 기능을 수행

 

- SYNTAX

int pthread_kill(pthread_t thread, int sig);

 

- RETURN VALUE

성공 : 0

실패 : ERROR

 

- ERRORS

ESRCH : thread ID 로 해당 thread 를 찾을 수 없는 경우

EINVAL : 잘못된 signal number 를 전달할 경우

 

[참고] 이를 통해 스레드 생성 후, 스레드가 살아있는 지를 체크할 때 사용할 수 있다.

[참고] 다른 소스에서도 pthread 가 아니더라도 kill(pid, sig) 함수를 통해 signal을 전달할 수 있다.