int a = 1;
void handler(int sig){
a = 0;
}
void emptyhandler(int sig){
}
int main() {
signal(SIGINT, handler);
signal(SIGCONT, emptyhandler);
int pid = fork();
if(pid == 0){
while(a == 1)
pause();
printf("a");
}else{
kill(pid, SIGCONT);
printf("b");
kill(pid, SIGINT);
printf("c");
}
}
我有一个考试问题,是否有任何进程不会终止。 我以为它们都会终止,为什么有进程没有终止?
是因为父母没有收获孩子吗?
如果父节点比子节结束快,则没有僵尸进程。 但如果孩子的结束速度比父母快,那么他们就会变成僵尸,我是对的吗?