[Haskell-cafe] Detecting unused read handles? (was: File handles
Brandon S. Allbery KF8NH
allbery at ece.cmu.edu
Sun Oct 19 11:07:10 EDT 2008
On 2008 Oct 19, at 2:39, Stephen Hicks wrote:
>> I've got one more question now. Suppose I want to do the same thing
> on the other side, with two processes *receiving* the data. Is there
> a way to tell whether the first process wants input, and if not, wait
> for the second process to do anything?
Not readily, because if the process ends up outputting more than a
certain amount (_PIPE_BUF kernel parameter) of data your program will
deadlock. I think you need to forkIO and use MVars to synchronize.
brandon s. allbery [solaris,freebsd,perl,pugs,haskell] allbery at kf8nh.com
system administrator [openafs,heimdal,too many hats] allbery at ece.cmu.edu
electrical and computer engineering, carnegie mellon university KF8NH
More information about the Haskell-Cafe