Windows の cmd.exe で次の Haskell プログラムを実行しようとしましたが、waitForProcess の実行中に ctrl-c を押してもプログラムが強制終了されません。ただし、MinGW シェルで実行している場合は機能します。何か案は?(注:Windowsには「スリープ」コマンドが付属していません。私は自分で書いただけです。)
{-# Language OverloadedStrings #-}
import System.Process
main ∷ IO ()
main = do
putStrLn "sleeping"
(_, _, _, pHandle) <-
createProcess CreateProcess {
cmdspec = RawCommand "sleep" ["5"]
, cwd = Nothing
, env = Nothing
, std_in = CreatePipe, std_out = CreatePipe, std_err = CreatePipe
, close_fds = False
, create_group = False
}
waitForProcess pHandle
putStrLn "all done"