如果在同一陷阱处理程序中触发了信号,将会发生什么?

时间:2019-06-21 13:28:24

标签: linux bash

假设我有以下bash

chld_handler() {
    trap '' CHLD # ignore while we handle
    echo "$(date)" # this won't trigger chld now
    trap 'chld_handler' CHLD # restore
}

# I want to be notified of the exit of any of these processes
xterm &
xterm &
xterm &

trap 'chld_handler' CHLD # first time setup

如果其中一个作业过程退出,调用chld_handler并且当处理程序运行另一个作业过程退出时会发生什么?第二个CHLD信号会排队吗?

0 个答案:

没有答案