Control.Concurrent.Async

# Asynchronous actions

data Async a

## Spawning

async

asyncBound

asyncOn

asyncWithUnmask

asyncOnWithUnmask

## Spawning with automatic `cancel`ation

withAsync

withAsyncBound

withAsyncOn

withAsyncWithUnmask

withAsyncOnWithUnmask

## Querying `Async`s

wait

poll

waitCatch

cancel

cancelWith

asyncThreadId

## STM operations

waitSTM

pollSTM

waitCatchSTM

## Waiting for multiple `Async`s

waitAny

waitAnyCatch

waitAnyCancel

waitAnyCatchCancel

waitEither

waitEitherCatch

waitEitherCancel

waitEitherCatchCancel

waitEither_

waitBoth

## Waiting for multiple `Async`s in STM

waitAnySTM

waitAnyCatchSTM

waitEitherSTM

waitEitherCatchSTM

waitEitherSTM_

waitBothSTM

## Linking

link

link2

# Convenient utilities

race

race_

concurrently

mapConcurrently

forConcurrently

data Concurrently a