MPI не определяет взаимодействие процессов с сигналами и не требует,
чтобы MPI был надежен по отношению к сигналам. Реализация может
резервировать некоторые сигналы для ее собственного использования.
Необходим документ реализации, который сообщает об этом использовании, и
строго рекомендовано, чтобы он не использовал SIGALRM
, SIGFPE
или SIGIO
. Реализации могут также запрещать использование вызовов
MPI из пределов обработчиков сигнала.
В многопоточных средах, пользователи могут избегать конфликтов между сигналами и библиотекой MPI, захватывая сигналы только на потоках, которые не выполняют вызовы MPI. Однопоточные реализации высокого качества будут надежны к сигналам: вызов MPI, приостановленный сигналом, возобновится и завершится как обычно после того, как сигнал обработан.