comp.lang.ada
 help / color / mirror / Atom feed
* multiple delay alternative
@ 2018-03-04 18:22 Mehdi Saada
  2018-03-05  0:21 ` Mehdi Saada
                   ` (8 more replies)
  0 siblings, 9 replies; 23+ messages in thread
From: Mehdi Saada @ 2018-03-04 18:22 UTC (permalink / raw)


Hello !

In https://perso.telecom-paristech.fr/pautet/Ada95/chap28.htm, Ada tutorial's paragraph on the delayed rendezvous, it says the general form of this construct is:
select 
         delay <time>;
         <entry call>;
    or 
         delay <time>;
         <entry call>;
    or
         delay <time>;
         <entry call>;
    end select;

But in the RM timed entry calls are featured like this:
timed_entry_call ::= 
  select
   entry_call_alternative
  or
   delay_alternative
  end select;

What should I understand ?
I have trouble understanding the first construct, otherwise than "if nothing happens before n seconds, do that, AND THEN, if nothing happens before n2 seconds, do that, etc... as if
select
     delay 11.0;
     A;
or
     delay 12.0
     B;
end select;

is equivalent to
delay 10.0
select
     delay 1.0;
or
     delay 2.0;
end select;
But it's likely that I didn't guess right.

^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2018-03-06 20:06 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-03-04 18:22 multiple delay alternative Mehdi Saada
2018-03-05  0:21 ` Mehdi Saada
2018-03-05  4:08 ` Bojan Bozovic
2018-03-05 10:17   ` Robert Eachus
2018-03-05  8:15 ` Dmitry A. Kazakov
2018-03-05  9:23 ` AdaMagica
2018-03-05 10:32 ` Bojan Bozovic
2018-03-05 13:50 ` Mehdi Saada
2018-03-05 14:35   ` Dmitry A. Kazakov
2018-03-05 15:09     ` Mehdi Saada
2018-03-06 11:05       ` Dmitry A. Kazakov
2018-03-05 17:37   ` Jeffrey R. Carter
2018-03-05 23:28 ` Simon Wright
2018-03-06  0:11   ` Anh Vo
2018-03-06  1:50 ` Mehdi Saada
2018-03-06  6:00   ` Robert Eachus
2018-03-06  6:03   ` J-P. Rosen
2018-03-06 16:36   ` Jeffrey R. Carter
2018-03-06 10:31 ` Mehdi Saada
2018-03-06 11:18   ` Dmitry A. Kazakov
2018-03-06 13:43     ` Mehdi Saada
2018-03-06 15:17       ` Dmitry A. Kazakov
2018-03-06 20:06       ` Randy Brukardt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox