comp.lang.ada
 help / color / mirror / Atom feed
From: eachus@mitre-bedford.arpa  (Robert I. Eachus)
Subject: Re: Extending protected types in 9X.
Date: 21 Aug 93 02:19:55 GMT	[thread overview]
Message-ID: <EACHUS.93Aug20211955@spectre.mitre.org> (raw)

In article <1993Aug20.002552.22804@ennews.eas.asu.edu> koehnema@enuxsa.eas.asu.
edu (Harry Koehnemann) writes:

   > This may be a rub, but I'm not sure I understand what you are saying.
   > What is a "varied hierarchy of concurrency controls"?  And where are
   > they in 9X?

     To simplfy greatly you have the very low-level controls of pragma
ATOMIC, etc., the intermediate level of protected objects, and the
high level of task types.

     Full tasks can be composed, can contain other tasks, can be
components of tagged objects, can contain tagged objects, etc.
However, there is--as should be expected--a significant perfomance
penalty.

     The low-level primitives are just that, and by their nature
non-composable.

     The protected types could probably have been more composable with
other types, but their design is a tradeoff between low-level
operations and the cost of full composability.  The choice taken was
to favor performance over composibility for many reasons, but a major
factor was that you can do that with tasks if needed.

     Probably the biggest change made at the WG9 Workshop this week
was to make abstraction more orthogonal.  In fact the examples in the
resolution contained a tagged limited abstract type, and a type
derived from it.

     We do worry about such things. :-)



--

					Robert I. Eachus

with Standard_Disclaimer;
use  Standard_Disclaimer;
function Message (Text: in Clever_Ideas) return Better_Ideas is...

             reply	other threads:[~1993-08-21  2:19 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1993-08-21  2:19 Robert I. Eachus [this message]
  -- strict thread matches above, loose matches on Subject: below --
1993-08-23 17:00 Extending protected types in 9X Tucker Taft
1993-08-20  0:25 Harry Koehnemann
1993-08-18 23:18 David Weller
1993-08-17 20:05 eng.ufl.edu!usenet.ufl.edu!zeno.fit.edu!woodward
1993-08-17 11:23 agate!usenet.ins.cwru.edu!magnus.acs.ohio-state.edu!cis.ohio-state.edu!ne
replies disabled

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