나는 다음과 같은 코드가 있습니다 :"killall"또는 "kill -p pid"에서 kill 신호를 수신 할 때 프로그램을 종료하기 전에 처리기 기능을 실행하는 방법은 무엇입니까?
나는 프로그램이 종료하기 전에가 pthread_exit()를 실행하기 위해 신호 핸들 기능을 추가하여 내 코드를 완료 할#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
pthread_t test_thread;
void *thread_test_run (void *v)
{
int i=1;
while(1)
{
printf("into thread %d\r\n",i);
i++;
sleep(1);
}
return NULL
}
int main()
{
pthread_create(&test_thread, NULL, &thread_test_run, NULL);
sleep (20);
pthread_cancel(test_thread);
sleep(100);
// In this period (before the finish of myprogram),
// I execute killall to kill myprogram
// I want to add a signal handle function to
// execute pthread_exit() before the program quit
}
.
어떻게 만드시겠습니까?
'참조 남자 signal'과'남자 sigaction' 내 utilite에서 원하는 어떤 종류의를 구현하는 방법이다. 당신이 어디서 어떻게 우리를 보여주는 실패하면 자신을 걷어차, 무언가를 시도하고 돌아와. – alk