comp.lang.ada
 help / color / mirror / Atom feed
From: Robert A Duff <bobduff@shell01.TheWorld.com>
Subject: Re: Timeouts in Ada
Date: Thu, 24 Jul 2014 11:37:39 -0400
Date: 2014-07-24T11:37:39-04:00	[thread overview]
Message-ID: <wccppgu9398.fsf@shell01.TheWorld.com> (raw)
In-Reply-To: 00aae9b5-42e8-40e8-a2dd-7e56ecd2bca3@googlegroups.com

AdaMagica <christ-usch.grein@t-online.de> writes:

>    select
>      call_1(params)
>    or
>      call_2(params)
>    or
>      delay 10
>    end select
>
> The model in Ada is a set of counters (or cash points in a
> supermarket), an every day experience: You (as a person) can only
> queue before one of them. That's why it is not allowed in the syntax.

It makes perfect sense to enqueue on multiple entries.
In fact, "select call_1 or delay..." enqueues twice (once on
the entry call, and once on the timer queue).

Regarding your analogy: There's a supermarket near me where they have
just one queue, and the person at the head of the queue takes the first
available cash point.  In a sense, they're enqueued on multiple cash
points.  ;-)  Like the multi-way call proposed (and rejected) for Ada 9X,
they only use one.

I think the reason multiple entries are not allowed is that during the
Ada 9X project, it was thought to be too hard to implement.
Or too hard to implement on existing implementations (which of course
had not been designed for that).

- Bob


  reply	other threads:[~2014-07-24 15:37 UTC|newest]

Thread overview: 41+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-07-17  5:18 Timeouts in Ada NiGHTS
2014-07-17  7:08 ` Simon Wright
2014-07-17  8:35   ` NiGHTS
2014-07-21 23:34   ` Randy Brukardt
2014-07-22  1:11     ` Shark8
2014-07-22  7:39       ` J-P. Rosen
2014-07-22  8:31         ` Simon Wright
2014-07-22 21:52       ` Randy Brukardt
2014-07-17  7:38 ` J-P. Rosen
2014-07-17  8:40   ` NiGHTS
2014-07-17 10:00     ` J-P. Rosen
2014-07-17 19:27   ` Jeffrey Carter
2014-07-17 19:51     ` J-P. Rosen
2014-07-17 20:52       ` Jeffrey Carter
2014-07-17 20:29     ` Adam Beneschan
2014-07-17 20:52       ` J-P. Rosen
2014-07-21 23:44         ` Randy Brukardt
2014-07-17 20:43     ` Jeffrey Carter
2014-07-21 23:37   ` Randy Brukardt
2014-07-17  7:42 ` Dmitry A. Kazakov
2014-07-17  8:59   ` NiGHTS
2014-07-17  9:48     ` Dmitry A. Kazakov
2014-07-17 17:10       ` NiGHTS
2014-07-17 20:45         ` Dmitry A. Kazakov
2014-07-17 16:12 ` Adam Beneschan
2014-07-17 16:46   ` NiGHTS
2014-07-17 17:11     ` Simon Wright
2014-07-17 17:58       ` NiGHTS
2014-07-17 19:02         ` Jeffrey Carter
2014-07-17 18:58       ` Jeffrey Carter
2014-07-17 18:12     ` Adam Beneschan
2014-07-17 19:27       ` Jeffrey Carter
2014-07-17 18:56     ` Jeffrey Carter
2014-07-23 22:37     ` Robert A Duff
2014-07-24  9:23       ` AdaMagica
2014-07-24 15:37         ` Robert A Duff [this message]
2014-07-25  5:16           ` Randy Brukardt
2014-07-25  9:11           ` AdaMagica
2014-07-25 16:15             ` Brad Moore
2014-07-25 16:34             ` Dmitry A. Kazakov
2014-07-17 19:27 ` Jeffrey Carter
replies disabled

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