为什么 glibc 的 `system()` 和 `posix_spawn()` 会处理信号?

问题描述 投票:0回答:0
  1. 当前 POSIX 范围内的

    system()
    在 glibc 中为父进程实现:

    1.a 将 SIGINT 和 SIGQUIT 的进程范围信号处理程序设置为 ignore

    1.b 和块 SIGCHLD.

  2. glibc

    posix_spawn()
    的当前Linux 特定实现块all 父进程上的信号。

这些信号处理操作的原因是什么?

c linux signals glibc systems-programming
© www.soinside.com 2019 - 2024. All rights reserved.