blob: 658feb322a74ed42ee394e829cf3313206332db8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
{-# LANGUAGE CPP #-}
module Main where
import Control.Exception
import Control.Concurrent
#if __GLASGOW_HASKELL__ < 705
import Prelude hiding (catch)
#endif
-- the ThreadKilled exception doesn't cause any output by default
main = do
m <- newEmptyMVar
id <- forkIO (takeMVar m)
yield
killThread id
putMVar m ()
print (sum [1..50000])
|