comp.lang.ada
 help / color / mirror / Atom feed
From: Simon Wright <simon.j.wright@mac.com>
Subject: Re: Tasking issues
Date: Mon, 13 Aug 2007 20:54:53 +0100
Date: 2007-08-13T20:54:53+01:00	[thread overview]
Message-ID: <m2ir7j43ci.fsf@mac.com> (raw)
In-Reply-To: 1186938729.414350.288620@d55g2000hsg.googlegroups.com

shaunpatterson@gmail.com writes:

> I'd have to check, but I was SURE I set the GNAT Sockets to
> non-blocking... which (I assume) would allow the other thread to
> run.

Do you mean you called GNAT.Sockets.Initialize (Process_Blocking_IO =>
True)?  (it's a lot of work to set a socket non-blocking, I don't
think you would easily forget). Not sure this has the effect you want.

I would expect a read from a non-blocking socket that didn't have
(enough) input to end with an End_Error exception usually .. or a
Socket_Error with EWOULDBLOCK .. or, as someone else suggested, to eat
CPU.

Unless you really need to do otherwise it's easiest to use ordinary
(blocking) IO on the sockets, one task to read from each socket. (You
could check out GNAT.Sockets' Selector_Type & Socket_Set_Type).



  parent reply	other threads:[~2007-08-13 19:54 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-08-11 17:03 Tasking issues shaunpatterson
2007-08-11 18:42 ` Dmitry A. Kazakov
2007-08-12 11:06   ` Simon Wright
2007-08-12 12:05     ` Dmitry A. Kazakov
2007-08-12 17:12       ` shaunpatterson
2007-08-12 18:03         ` Dmitry A. Kazakov
2007-08-12 22:10         ` Jeffrey R. Carter
2007-08-13 19:54         ` Simon Wright [this message]
2007-08-13 22:30           ` shaunpatterson
2007-08-14  7:10             ` Tasking issues => Book List anon
     [not found]     ` <13bulskfjvogv8e@corp.supernews.com>
2007-08-12 20:20       ` Tasking issues Simon Wright
2007-08-11 18:51 ` jimmaureenrogers
2007-08-11 19:08 ` Jeffrey R. Carter
2007-08-11 22:31 ` Steve
2007-08-12  9:00 ` anon
2007-08-12  9:43   ` Dmitry A. Kazakov
2007-08-12 21:39     ` anon
2007-08-12 22:15       ` Jeffrey R. Carter
2007-08-13  9:13         ` anon
2007-08-13 19:37           ` Simon Wright
2007-08-13 20:17             ` Markus E.L. 2
2007-08-14  0:40           ` Jeffrey R. Carter
2007-08-13  9:22       ` Dmitry A. Kazakov
2007-08-13 12:41         ` Larry Kilgallen
2007-08-13 13:22           ` Dmitry A. Kazakov
2007-08-12 21:03   ` Maciej Sobczak
2007-08-12 22:07   ` Jeffrey R. Carter
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox