IpcSemaphoreBinding import { IpcSemaphoreBinding } from "destack:ipc/binding"; Semaphore binding family. export interface IpcSemaphoreBinding { createSemaphore(name: &'a readonly string, options: SemaphoreOptions): Result; openSemaphore(name: &'a readonly string, flags: SemaphoreFlags): Result; closeSemaphore(semaphore: SemaphoreHandle): Result; removeSemaphore(name: &'a readonly string): Result; waitSemaphore(semaphore: SemaphoreHandle, timeoutNanoseconds?: uint64 | undefined): Result; postSemaphore(semaphore: SemaphoreHandle, count: uint32): Result; } language/library/src/ipc/binding/semaphore.ds:24:84 Members createSemaphore(name: &'a readonly string, options: SemaphoreOptions): Result Create one named semaphore. openSemaphore(name: &'a readonly string, flags: SemaphoreFlags): Result Open one named semaphore. closeSemaphore(semaphore: SemaphoreHandle): Result Close one semaphore handle. removeSemaphore(name: &'a readonly string): Result Remove one named semaphore. waitSemaphore(semaphore: SemaphoreHandle, timeoutNanoseconds?: uint64 | undefined): Result Wait for one semaphore count. postSemaphore(semaphore: SemaphoreHandle, count: uint32): Result Increment one semaphore count.