9.13 ALARM — Выполнить подпрограмму после заданной задержки
- Описание:
-
ALARM(SECONDS, HANDLER [, STATUS])вызывает выполнение внешней подпрограммы HANDLER после задержки SECONDS с помощьюalarm(2)для настройки сигнала иsignal(2)для его перехвата. Если передан STATUS, он будет возвращать количество секунд, оставшихся до момента выполнения ранее запланированного сигнала тревоги, или ноль, если ранее не было запланированного сигнала тревоги. - Стандарт:
-
Расширение GNU
- Класс:
-
Подпрограмма
- Синтаксис:
-
CALL ALARM(SECONDS, HANDLER [, STATUS]) - Аргументы:
-
SECONDS Тип аргумента — скаляр INTEGER. ЭтоINTENT(IN).HANDLER Обработчик сигнала ( INTEGER FUNCTIONилиSUBROUTINE) или скаляр-дубликат/глобальныйINTEGERскаляр. Значения скаляров могут бытьSIG_IGN=1для игнорирования сгенерированной тревоги илиSIG_DFL=0для установки действия по умолчанию. ЭтоINTENT(IN).STATUS (Необязательно) STATUS — скалярная переменная типа по умолчанию INTEGER. ЭтоINTENT(OUT). - Пример:
-
program test_alarm external handler_print integer i call alarm (3, handler_print, i) print *, i call sleep(10) end program test_alarm
Это вызовет внешнюю подпрограмму handler_print через 3 секунды.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-10.2.0/gfortran/ALARM.html