본문으로 바로가기
homeimage
  1. Home
  2. 컴퓨터/프로그래밍
  3. C언어 프로세스 자신에게 시그널 전송 함수 raise()

C언어 프로세스 자신에게 시그널 전송 함수 raise()

· 댓글개 · 바다야크

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
죽었음
]$
SNS 공유하기
💬 댓글 개
최근글
이모티콘창 닫기
울음
안녕
감사해요
당황
피폐

이모티콘을 클릭하면 댓글창에 입력됩니다.