base-4.4.1.0: Basic libraries
Control.Concurrent.QSem
Contents
Description
Simple quantity semaphores.
Synopsis
data QSem Source
A QSem is a simple quantity semaphore, in which the available "quantity" is always dealt with in units of one.
QSem
Instances
newQSem :: Int -> IO QSemSource
Build a new QSem with a supplied initial quantity. The initial quantity must be at least 0.
waitQSem :: QSem -> IO ()Source
Wait for a unit to become available
signalQSem :: QSem -> IO ()Source
Signal that a unit of the QSem is available