Data.Mutex

data Mutex

newMutex

ifMutexFree

whenMutexFree

lockMutex