Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- withLock :: (MonadIO m, MonadBaseControl IO m) => FilePath -> SharedExclusive -> Block -> m a -> m a
- withFdLock :: (MonadIO m, MonadBaseControl IO m) => Fd -> SharedExclusive -> Block -> m a -> m a
- lock :: MonadIO m => FilePath -> SharedExclusive -> Block -> m Lock
- lockFd :: MonadIO m => Fd -> SharedExclusive -> Block -> m Lock
- unlock :: MonadIO m => Lock -> m ()
- data SharedExclusive
- data Block
- data Lock
Documentation
withLock :: (MonadIO m, MonadBaseControl IO m) => FilePath -> SharedExclusive -> Block -> m a -> m a Source #
If no file or directory exists at the given path, a file will be created first.
withFdLock :: (MonadIO m, MonadBaseControl IO m) => Fd -> SharedExclusive -> Block -> m a -> m a Source #