Spec-Zone.ru › Nim 1

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API