comp.lang.ada
 help / color / mirror / Atom feed
From: emery@mitre-bedford.arpa  (David Emery)
Subject: Re: Ada and Unix--Blocked Tasks
Date: 5 Aug 91 16:06:25 GMT	[thread overview]
Message-ID: <EMERY.91Aug5090625@Dr_No.mitre.org> (raw)

There is clearly a problem with Unix here, and not with the Ada
implementation.  Unix semantics are pretty clear, the _process_
blocks.  The Unix kernal has no knowledge of Ada tasks, and if all of
the tasks are in a single Unix process, then Unix blocks the process
and all of its tasks.  

There are some hacks (such as using the SIGIO signals) for resolving
this problem, but the basic problem is that Unix was not designed for
multithreaded processes.  This is NOT fixed in POSIX 1003.1, but may
well be fixed (for Ada) by POSIX 1003.4a, which extends the POSIX
interface to handle multiple threads.

				dave emery

             reply	other threads:[~1991-08-05 16:06 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1991-08-05 16:06 David Emery [this message]
  -- strict thread matches above, loose matches on Subject: below --
1991-08-16 15:43 Ada and Unix--Blocked Tasks bu.edu!inmet!offer
1991-08-14 15:24 torolab4.vnet.ibm.com!jrussell
1991-08-10  4:59 Robert I. Eachus
1991-08-07  1:35 Bob Kitzberger @midnight
1991-08-06 20:12 mcsun!corton!chorus!nocturne.chorus.fr!jloup
1991-08-06 18:48 Mike Murphy
1991-08-06 17:23 David Emery
1991-08-06 14:57 Drew Johnson
1991-08-06 14:32 Dan L. Pierson
1991-08-06 14:17 mcsun!corton!chorus!nocturne.chorus.fr!jloup
1991-08-06 12:32 Arthur Evans
1991-08-06  9:17 Jim Showalter
1991-08-06  4:05 Mike Feldman
1991-08-05 19:56 Howard E. Turner, Jr.
1991-08-05 19:04 EDWARD CRAGG
1991-08-05 15:25 Fred Stluka
1991-08-05 14:14 Paul Stachour
1991-08-05  5:08 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!sdd.hp.com!news.cs.indiana.e
1991-08-02 18:17 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!sdd.hp.com!spool.mu.edu!cs.u
1991-08-02 13:28 Dennis Doubleday
1991-07-30 19:35 Dave Lewicki
replies disabled

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