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
- RE: threadWaitRead & signals broken Volker Stolz
- RE: threadWaitRead & signals broken Simon Marlow
