rlocks

This module contains Nim's support for reentrant locks.

RLock = SysLock
Nim lock, re-entrant   Source Edit

プロシージャ

proc initRLock(lock: var RLock) {...}{.inline, raises: [], tags: [].}
Initializes the given lock.   ソース 編集
proc deinitRLock(lock: var RLock) {...}{.inline, raises: [], tags: [].}
Frees the resources associated with the lock.   ソース 編集
proc tryAcquire(lock: var RLock): bool {...}{.raises: [], tags: [].}
Tries to acquire the given lock. Returns true on success.   ソース 編集
proc acquire(lock: var RLock) {...}{.raises: [], tags: [].}
Acquires the given lock.   ソース 編集
proc release(lock: var RLock) {...}{.raises: [], tags: [].}
Releases the given lock.   ソース 編集

テンプレート

template withRLock(lock: var RLock; code: untyped): untyped
Acquires the given lock and then executes the code.   ソース 編集