parconc-examples-0.1: deadlock1.hs
import Control.Concurrent import Control.Exception -- <<main main = do lock <- newEmptyMVar complete <- newEmptyMVar forkIO $ takeMVar lock `finally` putMVar complete () takeMVar complete -- >>
import Control.Concurrent import Control.Exception -- <<main main = do lock <- newEmptyMVar complete <- newEmptyMVar forkIO $ takeMVar lock `finally` putMVar complete () takeMVar complete -- >>