This module contains Nim's support for reentrant locks.
RLock = SysLock
proc initRLock(lock: var RLock) {...}{.inline, raises: [], tags: [].}
proc deinitRLock(lock: var RLock) {...}{.inline, raises: [], tags: [].}
proc tryAcquire(lock: var RLock): bool {...}{.raises: [], tags: [].}
proc acquire(lock: var RLock) {...}{.raises: [], tags: [].}
proc release(lock: var RLock) {...}{.raises: [], tags: [].}
template withRLock(lock: var RLock; code: untyped): untyped
© 2006–2018 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/rlocks.html