On this page
rlocks
This module contains Nim's support for reentrant locks.
Types
Procs
- 
    
proc initRLock(lock: var RLock) {...}{.inline, raises: [], tags: [].} - Initializes the given lock. Source Edit
 - 
    
proc deinitRLock(lock: var RLock) {...}{.inline, raises: [], tags: [].} - Frees the resources associated with the lock. Source Edit
 - 
    
proc tryAcquire(lock: var RLock): bool {...}{.raises: [], tags: [].} - 
    Tries to acquire the given lock. Returns 
trueon success. Source Edit - 
    
proc acquire(lock: var RLock) {...}{.raises: [], tags: [].} - Acquires the given lock. Source Edit
 - 
    
proc release(lock: var RLock) {...}{.raises: [], tags: [].} - Releases the given lock. Source Edit
 
Templates
- 
    
template withRLock(lock: var RLock; code: untyped): untyped - Acquires the given lock and then executes the code. Source Edit
 
© 2006–2021 Andreas Rumpf
Licensed under the MIT License.
 https://nim-lang.org/docs/rlocks.html