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=-0.3 required=5.0 tests=BAYES_00, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!news.eternal-september.org!news.eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: Timeouts in Ada Date: Thu, 17 Jul 2014 22:45:15 +0200 Organization: cbb software GmbH Message-ID: <1f1ql6vimp8im$.170gwa1gxgone$.dlg@40tude.net> References: <50bdb713-7ce1-411b-810b-9bdee1d26b7a@googlegroups.com> <19saet0lg87pr.yqkkaxl011gq.dlg@40tude.net> <8a8353c8-3a8e-4b42-9c94-6d6d095faf1d@googlegroups.com> <1uas8lp70tji4.1jnnhryhd49tu$.dlg@40tude.net> <601d8879-8f06-41b4-ab29-57c2b944cd44@googlegroups.com> Reply-To: mailbox@dmitry-kazakov.de NNTP-Posting-Host: qHNcUCBwwd01dPSBp/L1cg.user.speranza.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org User-Agent: 40tude_Dialog/2.0.15.1 X-Notice: Filtered by postfilter v. 0.8.2 Xref: news.eternal-september.org comp.lang.ada:21022 Date: 2014-07-17T22:45:15+02:00 List-Id: On Thu, 17 Jul 2014 10:10:10 -0700 (PDT), NiGHTS wrote: > On Thursday, July 17, 2014 5:48:56 AM UTC-4, Dmitry A. Kazakov wrote: >> >> The example is quite unrealistic. If the DB client supported asynchronous >> requests, then it would be very unlikely polling. Any reasonably designed >> client would use some waitable OS object instead, i.e. waiting will be >> non-busy. > > I've dealt with many database libraries which provide both blocking and > non-blocking queries. Non-blocking vs. blocking is not same as non-busy waiting vs. polling. Usually if non-blocking I/O is supported then non-busy waiting is as well. For example overlapped I/O provides many ways for non-busy waiting, an event, GetOverlappedResult etc. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de