rlocks
Этот модуль содержит поддержку Nim для реентерабельных замков.
Типы
RLock = SysLock
- Замок Nim, реентерабельный Исходный код Изменить
Процедуры
proc initRLock(lock: var RLock) {...}{.inline, raises: [], tags: [].}- Инициализирует заданный замок. Исходный код Изменить
proc deinitRLock(lock: var RLock) {...}{.inline, raises: [], tags: [].}- Освобождает ресурсы, связанные с замком. Исходный код Изменить
proc tryAcquire(lock: var RLock): bool {...}{.raises: [], tags: [].}- Попытка получить заданный замок. Возвращает
trueпри успехе. Исходный код Изменить proc acquire(lock: var RLock) {...}{.raises: [], tags: [].}- Получает заданный замок. Исходный код Изменить
proc release(lock: var RLock) {...}{.raises: [], tags: [].}- Освобождает заданный замок. Исходный код Изменить
Шаблоны
template withRLock(lock: var RLock; code: untyped): untyped
- Получает заданный замок, а затем выполняет код. Исходный код Изменить
© 2006–2021 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/rlocks.html