Linux C:接收到信号后,是否可以知道发送者的PID?

Linux C:接收到信号后,是否可以知道发送者的PID?,第1张

Linux C:接收到信号后,是否可以知道发送者的PID?

是的,如果您使用

sigaction
调用而不是来设置信号处理程序
signal
。这样做可以让您设置一个带有三个参数的信号处理程序:

  • An
    int
    ,代表信号编号(就像
    signal
  • A
    siginfo_t *
    是一种结构,其中包含有关信号源的各种信息,包括发送方的pid(如果适用)。(其中还包括有关自动信号之类的信号原因的信息
    SIGSEGV
    。)
  • A
    ucontext_t *
    ,与哪个线程获得信号有关。大多是可忽略的。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4981989.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存