Spec-Zone.ru › Nim

std/private/syslocks

Source Edit

Типы

SysCond {.importc: "RTL_CONDITION_VARIABLE", header: "<windows.h>", byref.} = object
Source Edit
SysLock {.importc: "CRITICAL_SECTION", header: "<windows.h>", final, pure, byref.} = object
Source Edit

Процедуры

proc acquireSys(L: var SysLock) {.importc: "EnterCriticalSection",
                                  header: "<windows.h>", ...raises: [], tags: [],
                                  forbids: [].}
Получает блокировку L. Source Edit
proc broadcastSysCond(hEvent: var SysCond) {.stdcall, noSideEffect,
    dynlib: "kernel32", importc: "WakeAllConditionVariable", ...raises: [],
    tags: [], forbids: [].}
Source Edit
proc deinitSys(L: SysLock) {.importc: "DeleteCriticalSection",
                             header: "<windows.h>", ...raises: [], tags: [],
                             forbids: [].}
Source Edit
proc deinitSysCond(cond: SysCond) {.inline, ...raises: [], tags: [], forbids: [].}
Source Edit
proc initSysCond(cond: var SysCond) {.inline, ...raises: [], tags: [], forbids: [].}
Source Edit
proc initSysLock(L: var SysLock) {.importc: "InitializeCriticalSection",
                                   header: "<windows.h>", ...raises: [], tags: [],
                                   forbids: [].}
Инициализирует блокировку L. Source Edit
proc releaseSys(L: var SysLock) {.importc: "LeaveCriticalSection",
                                  header: "<windows.h>", ...raises: [], tags: [],
                                  forbids: [].}
Освобождает блокировку L. Source Edit
proc signalSysCond(hEvent: var SysCond) {.stdcall, noSideEffect,
    dynlib: "kernel32", importc: "WakeConditionVariable", ...raises: [], tags: [],
    forbids: [].}
Source Edit
proc tryAcquireSys(L: var SysLock): bool {.inline, ...raises: [], tags: [],
    forbids: [].}
Source Edit
proc waitSysCond(cond: var SysCond; lock: var SysLock) {....raises: [], tags: [],
    forbids: [].}
Source Edit

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

Spec-Zone.ru

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