Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
System.Lock.FLock
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 #
lock :: MonadIO m => FilePath -> SharedExclusive -> Block -> m Lock Source #
If no file or directory exists at the given path, a file will be created first.
data SharedExclusive Source #