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-11.1.0/gfortran/ALARM.html