C raise 함수 프로세스 자신에게 시그널 전송
raise()는 프로세스 자신에게 시그널을 보낼 때 사용합니다. kill() 함수를 구현한다면 아래와 같습니다.
- 헤더: signal.h
- 형태: int raise(int sig)
- 인수: int sig 전송하려는 시그널 번호
- 반환: == 0 성공
!= 0 실패
C언어 raise() 함수 예제
#include <stdio.h>
#include <signal.h>
#include <unistd.h>
int main( void)
{
int count = 0;
while( 1 ){
printf( "count %d\n", count++);
if ( 3 == count){
raise( SIGKILL);
}
sleep( 1);
}
}
C언어 raise() 예제 실행 결과
]$ ./a.out
카운트 다운 3
count 0
count 1
count 2
죽었음
]$
'컴퓨터 > 프로그래밍' 카테고리의 다른 글
C언어 지정 시간에 SIGALRM 전송 함수 alarm() (0) | 2020.03.15 |
---|---|
C언어 시그널을 수신할 때까지 대기 함수 pause() (0) | 2020.03.15 |
C언어 kill 시그널 전송 함수 kill() (0) | 2020.03.15 |