From: franke@paxp12.mipool.uni-jena.de (Frank Ecke)
Subject: Re: ATC---The Holy Grail of Ada Tasking?
Date: 1998/07/10
Date: 1998-07-10T00:00:00+00:00 [thread overview]
Message-ID: <slrn6qcbum.7j2.franke@paxp12.mipool.uni-jena.de> (raw)
In-Reply-To: dewar.899945858@merv
On 8 Jul 1998 21:00:03 -0400, Robert Dewar <dewar@merv.cs.nyu.edu> wrote:
>
> I must say that referring to the ATC abomination as the holy grail of
> Ada tasking seems almost sacriligeous. To me this is one of the worst
> features of Ada 95. It introduces significant distributed overhead,
> and the burden of making your code abort safe (especially when there
> is no way, if you are not using pramga Abort_Defer, a special GNAT
> pragma) to conveniently make code abort safe, except encapsulating it
> in junk protected records, is FAR too heavy. We have had a few people
> try to use ATC extensively, but in most cases they gave up (making
> code async abort safe is really a VERY difficult discipline). Unless
> you are very careful ATC is asking for non-repeatable troubles in
> complex programs.
>
I agree; ATC is a subtle topic and I did not intend to praise it.
Actually, the phrase ``Holy Grail of Ada Tasking'' was meant ironically in
the sense of ``if you want to live in bliss with Ada Tasking, don't touch that
stuff!'' Sorry for introducing this ambiguity!
The point is that I am currently writing a project alfa core in which I am
investigating and comparing the concurrency features of Ada, CHILL, and Java.
This, however, requires me to scrutinize each and every aspect of concurrency
in these languages.
Frank
next prev parent reply other threads:[~1998-07-10 0:00 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <slrn6p3tph.q9p.franke@paxp01.mipool.uni-jena.de>
1998-07-08 0:00 ` ATC---The Holy Grail of Ada Tasking? Brian Nettleton
1998-07-08 0:00 ` Robert Dewar
1998-07-10 0:00 ` Frank Ecke [this message]
1998-07-10 0:00 ` Pat Rogers
1998-07-10 0:00 ` Frank Ecke
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox