This package provides access to platform dependent file locking APIs:
platforms ("Lukko.FLock") * Windows locking 'LockFileEx' ("Lukko.Windows") * No-op locking, which throws exceptions ("Lukko.NoOp") * "Lukko" module exports the best option for the target platform with uniform API.
There are alternative file locking packages:
However, uses only 'Handle's so these locks cannot be used for intra-process locking. (You should use e.g. 'MVar' in addition).
locking.
/Lukko/ means lock in Finnish.
Submodules "Lukko.OFD", "Lukko.Windows" etc are available based on following conditions.
' if os(windows) cpp-options: -DHAS_WINDOWS_LOCK
elif (os(linux) && flag(ofd-locking)) cpp-options: -DHAS_OFD_LOCKING cpp-options: -DHAS_FLOCK
elif !(os(solaris) || os(aix)) cpp-options: -DHAS_FLOCK '
"Lukko.FLock" is available on not (Windows or Solaris or AIX). "Lukko.NoOp" is always available.
Package Version | Update ID | Released | Package Hub Version | Platforms | Subpackages |
---|---|---|---|---|---|
0.1.1.3-bp154.2.11 info | GA Release | 2022-05-09 | 15 SP4 |
|
|
0.1.1.2-bp153.1.20 info | GA Release | 2021-04-08 | 15 SP3 |
|
|
0.1.1.2-bp152.1.2 info | GA Release | 2020-06-16 | 15 SP2 |
|
|