import GetURL import Control.Concurrent import qualified Data.ByteString as B ----------------------------------------------------------------------------- -- Our Async API: -- < IO (Async a) async action = do var <- newEmptyMVar forkIO (do r <- action; putMVar var r) return (Async var) wait :: Async a -> IO a wait (Async var) = readMVar var -- >> ----------------------------------------------------------------------------- -- <
>