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!.POSTED!not-for-mail From: Simon Wright Newsgroups: comp.lang.ada Subject: Re: Ada-Oriented GUI Date: Wed, 21 Mar 2018 19:11:11 +0000 Organization: A noiseless patient Spider Message-ID: References: <9ed9edb1-3342-4644-89e8-9bcf404970ee@googlegroups.com> <26a1fe54-750c-45d7-9006-b6fecaa41176@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: reader02.eternal-september.org; posting-host="b5592ba3b28e80ca8b267905c2d1a144"; logging-data="7530"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/r65iZrwG+2yIrTdES2KVeaXUF1MHdAiI=" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (darwin) Cancel-Lock: sha1:N5iYvrkTm8qO7CpEFIe1VOkH/oQ= sha1:KQSd7SAR1uMDsn/3tqP0UtyWTws= Xref: reader02.eternal-september.org comp.lang.ada:51106 Date: 2018-03-21T19:11:11+00:00 List-Id: "Dan'l Miller" writes: > On Wednesday, March 21, 2018 at 12:43:04 PM UTC-5, Dmitry A. Kazakov wrote: >> except that when file system I/O indirectly cause GUI events. Then >> ordering of the events (output-pending, output-complete) must >> evidently be preserved when used in a progress indicator. > > So you don't see that all permutations of unavoidable race conditions > in disparate topics (that naturally occur in reality before a software > design ever existed) need to be sanely handled a posteriori in a > nonpanicky methodical disciplined-structure way. I suspect that Dmitry only meant that output-pending must occur before output-complete, whichever thread you view it from.