It seems that Ctrl-C triggers a �threadWaitRead� (I have a sigInt-handler
installed, which gets triggered, too).

If I use
>   _ <- installHandler sigINT (Catch (putStrLn "test" >> putMVar haltMVar () ))
 Nothing -- Ctrl-C
>   muxCh <- newChan
>   forkIO (takeMVar hvar >> writeChan muxCh Quit)
>   forkIO (threadWaitRead (fdToInt fd) >> writeChan mux Msg)
>   msg <- readChan mux

the threadWaitRead will be triggered first.
-- 
Volker Stolz * [EMAIL PROTECTED] * PGP

Reply via email to