代码之家  ›  专栏  ›  技术社区  ›  w2lame

具有信号的C语言窑化过程

  •  2
  • w2lame  · 技术社区  · 14 年前

    我的程序中的主进程又分叉了3个进程,比如进程id为pid1、pid2、pid3。Pid1和pid2进程处于无限循环中。我想要的是当pid3进程结束时,包括主进程在内的所有进程都被终止。截至目前,我正在使用:

    wait(pid3);
    kill(0, SIGKILL);
    

    2 回复  |  直到 14 年前
        1
  •  5
  •   R.. GitHub STOP HELPING ICE    14 年前

    SIGTERM exit(0) )收到时 SIGTERM公司 .

        2
  •  1
  •   caf    14 年前

    另一种方法是设置 pipe() 在进程之间,并让pid1和pid2进程在其管道上看到文件结尾时退出。