spacepaste

  1.  
  2. import Control.Concurrent
  3. import Control.Monad
  4. import System.Posix
  5. import System.Exit
  6. main = do
  7. installHandler sigINT (Catch $ do putStrLn "signal caught" >> exitSuccess) Nothing
  8. pid <- forkProcess $
  9. forever $ return ()
  10. threadDelay 2000000
  11. putStrLn "Killing"
  12. signalProcess sigINT pid
  13. threadDelay 2000000
  14. putStrLn "hihi"
  15.