limited suspending on readChan possible?

Simon Marlow simonmar@microsoft.com
Fri, 26 Jan 2001 07:09:57 -0800


> Hello everyone, I thought I?d return to more earthly issue 
> than discovering
> bugs in signal handlers etc. :)
> 
> I?ve been looking for a way to suspend on an empty channel for only a
> limited time. So I came up with a solution which involves 
> dupChan (which
> is currently broken as stated in Meurig?s bug-report) and unGetChan:

How about 

	timeout N . readChan

where timeout is defined according to our Asynchronous Exceptions paper
(see http://www.haskell.org/~simonmar/papers/async.ps.gz).

Cheers,
	Simon