1
[There are four forms of the select_statement. One form provides a selective wait for one or more select_alternatives. Two provide timed and conditional entry calls. The fourth provides asynchronous transfer of control.]
2
select_statement::=
selective_accept
| timed_entry_call
| conditional_entry_call
| asynchronous_select
3
Example of a select statement:
4
select accept Driver_Awake_Signal; or delay 30.0*Seconds; Stop_The_Train; end select;
4.a
{extensions to Ada 83} Asynchronous_select is new.