【问题标题】:Does priority exists between linux signals?linux信号之间是否存在优先级?
【发布时间】:2014-02-20 20:41:13
【问题描述】:

我的疑问是,如果一个进程在没有调度到 CPU 时收到了 5 个不同的信号,现在假设进程被调度到 CPU,那么在 5 个信号中,哪个信号将首先处理,为什么?

【问题讨论】:

  • 不,这些不是中断,但软件信号没有优先级高于其他...
  • 如果信号之间没有优先级,首先处理哪个信号,为什么?
  • @MKAMALKUMAR 我不是在添加答案,而是给你两个链接:FirstLinux Programmer's Manual:“如果标准和实时信号都在等待处理, POSIX 未指定哪个先交付。 Linux 与许多其他实现一样,在这种情况下优先考虑标准信号。”
  • 第二个: Signals, Traps, and Interrupts:“中断通常被分配不同的优先级,而软件信号则没有”
  • @Chauhan 对您的回答“POSIX 未指定哪个先交付”感到满意。谢谢。

标签: c linux networking signals


【解决方案1】:

在此处发布 Grijesh Chauhan 的评论作为答案,以供后代使用:

首先:Linux Programmer's Manual:“如果一个进程同时有标准信号和实时信号等待处理,POSIX 将不指定哪个首先交付。Linux 和许多其他实现一样,在这种情况下优先考虑标准信号。”

第二个:Signals, Traps, and Interrupts:“中断通常被分配不同的优先级,而软件信号则没有”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-12
    • 2013-12-09
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    • 2017-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多