Что произойдет, если сигнал будет запущен в том же обработчике ловушек? - PullRequest
1 голос
/ 21 июня 2019

Предположим, у меня есть следующий 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 сигнал поставлен в очередь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...