【发布时间】:2011-11-24 16:47:11
【问题描述】:
以下是我的代码。父母叉一个孩子。子暂停直到父发送信号给它,然后它继续运行。 我的问题是为什么子进程不继续 在父母向他发送信号之后运行。我错过或误解了什么吗?
#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();
}
【问题讨论】: