packages feed

signal-0.1.0.0: test/Main.hs

module Main where

import Control.Concurrent
import System.Signal



main :: IO ()
main = do
    installHandler sigINT (\x -> putStrLn $ "catch " ++ (show x))
    installHandler sigTERM (\x -> putStrLn $ "catch " ++ (show x))
    loop 0

loop :: Int -> IO ()
loop i = do
    print i
    threadDelay 1000000 {- µs -}
    loop (i + 1)