From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.5-pre1 (2020-06-20) on ip-172-31-74-118.ec2.internal X-Spam-Level: X-Spam-Status: No, score=-1.9 required=3.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.5-pre1 Date: 5 Aug 91 16:06:25 GMT From: emery@mitre-bedford.arpa (David Emery) Subject: Re: Ada and Unix--Blocked Tasks Message-ID: List-Id: 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