Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
- putForceTMVar :: TMVar a -> a -> STM ()
- newtype TMapMVar k a = TMapMVar {
- getTMapMVar :: TVar (HashMap k (TMVar a))
- newTMapMVar :: STM (TMapMVar k a)
- keys :: TMapMVar k a -> STM [k]
- peekElems :: TMapMVar k a -> STM [a]
- insert :: (Eq k, Hashable k) => TMapMVar k a -> k -> a -> IO ()
- insertForce :: (Eq k, Hashable k) => TMapMVar k a -> k -> a -> IO ()
- lookup :: (Eq k, Hashable k) => TMapMVar k a -> k -> IO a
- tryLookup :: (Eq k, Hashable k) => TMapMVar k a -> k -> IO (Maybe a)
- observe :: (Eq k, Hashable k) => TMapMVar k a -> k -> IO a
- tryObserve :: (Eq k, Hashable k) => TMapMVar k a -> k -> IO (Maybe a)
- delete :: (Eq k, Hashable k) => TMapMVar k a -> k -> IO ()
- getTMVar :: (Eq k, Hashable k) => TMapMVar k a -> k -> IO (TMVar a)
Documentation
putForceTMVar :: TMVar a -> a -> STM () Source
TMapMVar | |
|
newTMapMVar :: STM (TMapMVar k a) Source
insertForce :: (Eq k, Hashable k) => TMapMVar k a -> k -> a -> IO () Source
Doesn't Block
lookup :: (Eq k, Hashable k) => TMapMVar k a -> k -> IO a Source
Blocks, and deletes upon looking it up
observe :: (Eq k, Hashable k) => TMapMVar k a -> k -> IO a Source
Blocks, but doesn't delete when looking it up