Control.Concurrent.Async.Pool

Asynchronous actions

data Async a

Task pools and groups

withTaskGroup

withTaskGroupIn

data Pool

createPool

data TaskGroup

createTaskGroup

runTaskGroup

Spawning tasks

async

asyncBound

asyncOn

asyncWithUnmask

asyncOnWithUnmask

asyncSTM

Dependent tasks

taskHandle

asyncAfter

asyncAfterAll

makeDependent

unsafeMakeDependent

Spawning with automatic cancelation

withAsync

withAsyncBound

withAsyncOn

withAsyncWithUnmask

withAsyncOnWithUnmask

Quering Asyncs

wait

poll

waitCatch

cancel

cancelWith

STM operations

waitSTM

pollSTM

waitCatchSTM

Waiting for multiple Asyncs

waitAny

waitAnyCatch

waitAnyCancel

waitAnyCatchCancel

waitEither

waitEitherCatch

waitEitherCancel

waitEitherCatchCancel

waitEither_

waitBoth

Linking

link

link2

Lists of actions

mapTasks

mapTasks_

mapTasksE

mapTasksE_

mapRace

mapReduce

scatterFoldMapM

The Task Monad and Applicative

data Task a

runTask

task

Other utilities

race

race_

concurrently

mapConcurrently

data Concurrently a