JYU-Utils-0.1.1.1: Some utility functions for JYU projects
Utils.Parallel
data TaskRunnerStrategy Source
Constructors
Instances
taskRunner :: TaskRunnerStrategy -> TVar Bool -> TVar [IO ()] -> IO ()Source
parRun :: TaskRunnerStrategy -> Int -> [IO ()] -> IO ()Source
parRunWithMonitor :: TaskRunnerStrategy -> Int -> (TVar [IO ()] -> [TVar Bool] -> IO ()) -> [IO ()] -> IO ()Source
fork1 :: (a -> IO b) -> a -> IO (MVar b)Source
fork :: (a -> IO b) -> [a] -> IO [MVar b]Source
joinMVars :: [MVar b] -> IO [b]Source
forkAndJoin :: (a -> IO b) -> [a] -> IO [b]Source