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