<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div><div class="h5"><br></div></div><div class="im">
$ ghci<br>
GHCi, version 6.12.3: <a href="http://www.haskell.org/ghc/" target="_blank">http://www.haskell.org/ghc/</a> :? for help<br>
Loading package ghc-prim ... linking ... done.<br>
Loading package integer-gmp ... linking ... done.<br>
Loading package base ... linking ... done.<br>
Loading package ffi-1.0 ... linking ... done.<br>
</div>Prelude> :m +Data.IORef Control.Concurrent Control.Monad<br>
Prelude Data.IORef Control.Concurrent Control.Monad> msg <- newIORef "Hello"<br>
Prelude Data.IORef Control.Concurrent Control.Monad> let echo =<br>
forever $ readIORef msg >>= putStrLn >> threadDelay 3000000<br>
Prelude Data.IORef Control.Concurrent Control.Monad> t <- forkIO echo<br>
Hello<br>
Prelude Data.IORef Control.Concurrent Control.Monad> Hello<br>
Hello<br>
writeIORefHello msg "World"<br>
Prelude Data.IORef Control.Concurrent Control.Monad> World<br>
World<br>
</blockquote></div><br><div>On my mac, this works..but on Linux, the moment I do t <- forkIO ... , it starts off a thread in the foreground and does not return to the prompt.</div><div><br></div><div>Regards,</div><div>
Kashyap</div>