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