Version française
Home     About     Download     Resources     Contact us    
Browse thread
Select on channels (again)
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Nathaniel Gray <n8gray@g...>
Subject: Re: [Caml-list] Re: Select on channels (again)
On 8/21/06, Jonathan Roewen <jonathan.roewen@gmail.com> wrote:
> Why can't you just use the unix file opening functions since you're
> using unix select? And if you need the ocaml in/out channels, convert
> the unix file descriptors to ocaml ones instead of the other way
> around. Seems simple enough to me.

It sounds simple but doesn't work.  If select tells you a file
descriptor doesn't have data waiting you can't be sure there isn't
still data in the corresponding channel's buffer.  See the thread that
I referenced for a good discussion of why this is annoying.  For one
thing, it makes it impossible to use Marshal.from_channel without
potentially blocking.

Cheers,
-n8

-- 
>>>-- Nathaniel Gray -- Caltech Computer Science ------>
>>>-- Mojave Project -- http://mojave.cs.caltech.edu -->