From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!mx02.eternal-september.org!.POSTED!not-for-mail From: Simon Wright Newsgroups: comp.lang.ada Subject: Two-stage suspend operations Date: Sat, 07 May 2016 17:13:17 +0100 Organization: A noiseless patient Spider Message-ID: Mime-Version: 1.0 Content-Type: text/plain Injection-Info: mx02.eternal-september.org; posting-host="6e1b8fc3eb07ad055fcf36cde3a9ae8e"; logging-data="30829"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18klpJPh5LlHMs8Pqo67Jh31qcwSmUX3r4=" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (darwin) Cancel-Lock: sha1:NHdixt0XTlXqhAUdvaZtGpQwr/M= sha1:v7jSEqN36TOl4tbYsd46KejKCU0= Xref: news.eternal-september.org comp.lang.ada:30349 Date: 2016-05-07T17:13:17+01:00 List-Id: ARM D.10 says (since Ada95) This subclause describes a language-defined private semaphore (suspension object), which can be used for two-stage suspend operations and as a simple building block for implementing higher-level queues. I've spent some time googling "two-stage suspend operations" and come up empty. I did eventually think to look in the Ada 95 Rationale, and there is an explanation in the corresponding section of Part 3 (which I will have to think about some more): http://www.adaic.org/resources/add_content/standards/95rat/rat95html/rat95-p3-d.html#10 Has anyone any other references?