Spec-Zone.ru › Nim

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

© 2006–2024 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/rlocks.html

Spec-Zone.ru

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