From e55a9f0895d35dae77dcedf23de07bddc9b62330 Mon Sep 17 00:00:00 2001 From: "Edward Z. Yang" <ezyang@mit.edu> Date: Sat, 23 Feb 2013 18:43:29 -0800 Subject: [PATCH] Follow removal of block in base. Signed-off-by: Edward Z. Yang <ezyang@mit.edu> --- smp/threads006/Main.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/smp/threads006/Main.hs b/smp/threads006/Main.hs index 13296063..42a74d94 100644 --- a/smp/threads006/Main.hs +++ b/smp/threads006/Main.hs @@ -59,7 +59,7 @@ main :: IO () main = do hSetBuffering stdout NoBuffering [nthreads] <- fmap (map read) getArgs - tids <- replicateM nthreads $ block $ forkIO $ return () + tids <- replicateM nthreads . mask $ \_ -> forkIO $ return () m <- newEmptyMVar -- do it in a subthread to avoid bound-thread overhead forkIO $ do mapM_ killThread tids; putMVar m () -- GitLab