프로세스가 쓰레드 강제로 죽이기

hbsnow의 이미지

아버지프로세스, 자식프로세스

자식 프로세스엔 쓰레드가 4개가 걸려있습니다.

아버지 프로세스에 Ctrl+c 시그널이 들어오면 자식프로세스와 쓰레드 4개를 한꺼번에 죽이는 방법을 알고 싶습니다.

signal를 사용해봤는데 아버지만 돌때는 잡히는데 자식까지 돌때는 잡히질 않는군요!

fun(){
  kill(0,SIGKILL);
}

signal(SIGINT,fun);
sleep(5)     <=== 여기서 ctrl+c 를 누르면 fun()실행
fork()==0{
  createthread1();
  createthread2();
  createthread3();
  createthread4();
}

sleep(5) 후에 ctrl+c 를 누르면 그냥 인터럽트 , 자식프로세스와 스레드는 살아있음

방법을 부탁드립니다.[/code]

jemiro의 이미지

pthread_cancle() 말씀하시는건지?