[Haskell-beginners] How to interact with a process

Martin Drautzburg Martin.Drautzburg at web.de
Fri Feb 1 22:17:06 CET 2013


Okay I tried forkIO in the following way:

playBg = do 
       t <- forkIO play
       putStrLn "playing"

And indeed it  plays in background. 

But can't seem to get the killing to work. 

playBg = do 
       t <- forkIO play
       putStrLn "playing"
       c <- getChar
       putStrLn "interrrupted"
       killThread t 

When I enter "asd" while playing I see:

*Main> playBg
playing
asd
interrrupted

But it just goes on playing. Can a thread refuse to get killed, or am I doing 
something stupid?



More information about the Beginners mailing list