Spec-Zone.ru › GNU Fortran 6

9.239 SIGNAL — Обработка сигналов подпрограмма (или функция)

Описание:

SIGNAL(NUMBER, HANDLER [, STATUS]) вызывает выполнение внешней подпрограммы HANDLER с одним целочисленным аргументом при возникновении сигнала NUMBER. Если HANDLER является целым числом, оно может использоваться для отключения обработки сигнала NUMBER или возврата к его стандартному действию. См. signal(2).

Если SIGNAL вызывается как подпрограмма и аргумент STATUS указан, он устанавливается в значение, возвращённое signal(2).

Стандарт:

Расширение GNU

Класс:

Подпрограмма, функция

Синтаксис:
CALL SIGNAL(NUMBER, HANDLER [, STATUS])
STATUS = SIGNAL(NUMBER, HANDLER)
Аргументы:
NUMBER Должен быть скалярным целым числом, с INTENT(IN)
HANDLER Обработчик сигнала (INTEGER FUNCTION или SUBROUTINE) или фиктивный/глобальный INTEGER скаляр. INTEGER. Он INTENT(IN).
STATUS (Необязательно) STATUS должен быть скалярным целым числом. Он имеет INTENT(OUT).
Возвращаемое значение:

Функция SIGNAL возвращает значение, возвращённое signal(2).

Пример:
program test_signal
  intrinsic signal
  external handler_print

  call signal (12, handler_print)
  call signal (10, 1)

  call sleep (30)
end program test_signal

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-6.4.0/gfortran/SIGNAL.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API