以下是我的代码。父进程fork出子进程。子进程暂停等待父进程发送信号给它,然后继续运行。我的问题是为什么子进程在父进程发送信号给它后没有继续运行。我错过或误解了什么吗?
#include<stdio.h>
#include<unistd.h>
#include<signal.h>
void
sigusr1( int pidno )
{
printf("Catched\n");
}
int
main()
{
pid_t pid;
signal( SIGUSR1, sigusr1 );
if( (pid = fork()) == 0 ){
pause();
printf("Child\n");
}
kill( pid , SIGUSR1 ); //parent sends signal to child
pause();
}