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.7 required=5.0 tests=BAYES_00,DATE_IN_PAST_12_24, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 X-Google-Thread: a07f3367d7,589fabad165a40d9 X-Google-Attributes: gida07f3367d7,public,usenet X-Google-NewGroupId: yes X-Google-Language: ENGLISH,ASCII Received: by 10.66.72.130 with SMTP id d2mr658112pav.33.1348190090645; Thu, 20 Sep 2012 18:14:50 -0700 (PDT) Path: a8ni1710942pbd.1!nntp.google.com!border1.nntp.dca.giganews.com!border4.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!border2.nntp.ams.giganews.com!border3.nntp.ams.giganews.com!border1.nntp.ams.giganews.com!nntp.giganews.com!newsreader4.netcologne.de!news.netcologne.de!news.mixmin.net!aioe.org!.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: Tasking and timing out Date: Thu, 20 Sep 2012 10:53:42 +0200 Organization: cbb software GmbH Message-ID: References: <505ad112$0$295$14726298@news.sunsite.dk> Reply-To: mailbox@dmitry-kazakov.de NNTP-Posting-Host: FbOMkhMtVLVmu7IwBnt1tw.user.speranza.aioe.org Mime-Version: 1.0 X-Complaints-To: abuse@aioe.org User-Agent: 40tude_Dialog/2.0.15.1 X-Notice: Filtered by postfilter v. 0.8.2 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit Date: 2012-09-20T10:53:42+02:00 List-Id: On Thu, 20 Sep 2012 10:17:22 +0200, Thomas L�cke wrote: > I need to be able to be abandon a socket connection in a task and let > the task complete if: ATC is almost never a good idea. I wonder how it worked in your case. Maybe because the default socket timeout was incidentally close to 2 sec? In any case you should not expect Ada run-time aborting outstanding OS I/O requests. In some better world, but not under Windows or Linux. A proper solution for blocking sockets is to close the socket from an independent task and catching socket error when it propagates or else to manipulate the socket timeout before starting any blocking operation. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de