关于linux信号的一些问题

maj*_*jie 4 linux signals

  1. ( SIGRTMIN + 1) 对于进程间通信安全吗?在不同的过程中会发生变化吗?

  2. 标准信号和实时信号在使用sigqueue(2)或发送方面有什么区别吗? 如果我用来发送一系列(标准信号)并缓慢处理它们,队列中是否有多个实例?使用发送(实时信号) 怎么样?他们会排队吗?kill(2)
    sigqueue(2)SIGUSR1SIGUSR1
    kill(2)SIGRTMIN

Ron*_*itz 6

这篇文章是旧新闻,但它在谷歌上排名很高,不幸的是具有误导性,所以这里有一些澄清:

  1. 可以使用这些功能中的任何一个来发送任何信号
  2. sigqueue 可以传递更多“上下文”[例如信息、@see siginfo 等。al],而不是杀死/提高
  3. 根据实时信号 - 它们是否被发送或排队并不重要 - 它们的行为相同[例如排队比照。与非 RT 信号分组]