std/rlocks
Source Edit Этот модуль содержит поддержку Nim для повторно входящих блокировок.
Импорты
syslocks
Типы
RLock = SysLock
- Блокировка Nim, повторно входящая Source Edit
Процедуры
proc acquire(lock: var RLock) {.inline, ...raises: [], tags: [], forbids: [].} - Получает указанную блокировку. Source Edit
proc deinitRLock(lock: RLock) {.inline, ...raises: [], tags: [], forbids: [].} - Освобождает ресурсы, связанные с блокировкой. Source Edit
proc initRLock(lock: var RLock) {.inline, ...raises: [], tags: [], forbids: [].} - Инициализирует заданную блокировку. Source Edit
proc release(lock: var RLock) {.inline, ...raises: [], tags: [], forbids: [].} - Освобождает заданную блокировку. Source Edit
proc tryAcquire(lock: var RLock): bool {.inline, ...raises: [], tags: [],
forbids: [].} - Попытка получить заданную блокировку. Возвращает
true при успехе. Source Edit
Шаблоны
template withRLock(lock: RLock; code: untyped)
- Получает заданную блокировку, а затем выполняет код. Source Edit