子进程没有终止?

时间:2013-12-11 23:09:13

标签: process signals

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");
    }
}

我有一个考试问题,是否有任何进程不会终止。 我以为它们都会终止,为什么有进程没有终止?

是因为父母没有收获孩子吗?

如果父节点比子节结束快,则没有僵尸进程。 但如果孩子的结束速度比父母快,那么他们就会变成僵尸,我是对的吗?

0 个答案:

没有答案