comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: Timeouts in Ada
Date: Mon, 21 Jul 2014 18:34:22 -0500
Date: 2014-07-21T18:34:22-05:00	[thread overview]
Message-ID: <lqk81u$4nu$1@loke.gir.dk> (raw)
In-Reply-To: lyfvi0xy0w.fsf@pushface.org

"Simon Wright" <simon@pushface.org> wrote in message 
news:lyfvi0xy0w.fsf@pushface.org...
> NiGHTS <nights@unku.us> writes:
>
>> 1. "select" creates a thread which runs the body of "select" or the
>> body of "or". Or maybe it creates two threads for each and blocks its
>> own thread until one finishes.
>
> No, there are probably only 2 threads here; the one running the code
> that executes the select, and the server task.

When ATC was designed for Ada 9x, we talked extensively about a 2 thread 
model as well as a 1 thread model. The rules are supposed to work for both. 
So the OP is correct, at least in the abstract.

The two thread model has problems with exception handling, and as such is 
guaranteed to be pretty expensive. The one thread model is thus used more, 
but it is guaranteed to have problems on systems like Windows that don't 
allow interrupting system calls.

Ergo, the best thing to do with ATC is to ignore that it exists.

                               Randy. 




  parent reply	other threads:[~2014-07-21 23:34 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 [this message]
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
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