Справочник по Ada 95
9.7 Операторы select
Существует четыре формы оператора select_statement. Одна форма обеспечивает выборочное ожидание одного или нескольких select_alternatives. Две обеспечивают вызовы входов с таймаутом и условные вызовы входов. Четвёртая обеспечивает асинхронную передачу управления.
Синтаксис
select_statement ::=
selective_accept
| timed_entry_call
| conditional_entry_call
| asynchronous_select
selective_accept
| timed_entry_call
| conditional_entry_call
| asynchronous_select
Примеры
Пример оператора select:
select
accept Driver_Awake_Signal;
or
delay 30.0*Seconds;
Stop_The_Train;
end select;
accept Driver_Awake_Signal;
or
delay 30.0*Seconds;
Stop_The_Train;
end select;