【发布时间】:2014-02-20 20:41:13
【问题描述】:
我的疑问是,如果一个进程在没有调度到 CPU 时收到了 5 个不同的信号,现在假设进程被调度到 CPU,那么在 5 个信号中,哪个信号将首先处理,为什么?
【问题讨论】:
-
不,这些不是中断,但软件信号没有优先级高于其他...
-
如果信号之间没有优先级,首先处理哪个信号,为什么?
-
@MKAMALKUMAR 我不是在添加答案,而是给你两个链接:First:Linux Programmer's Manual:“如果标准和实时信号都在等待处理, POSIX 未指定哪个先交付。 Linux 与许多其他实现一样,在这种情况下优先考虑标准信号。”
-
第二个: Signals, Traps, and Interrupts:“中断通常被分配不同的优先级,而软件信号则没有”
-
@Chauhan 对您的回答“POSIX 未指定哪个先交付”感到满意。谢谢。
标签: c linux networking signals