Semaphore

Inherits:Reference<Object

A synchronization semaphore.

Description

A synchronization semaphore which can be used to synchronize multipleThreads. Initialized to zero on creation. Be careful to avoid deadlocks. For a binary version, seeMutex.

Tutorials

Methods

Error

post()

Error

wait()

Method Descriptions

Lowers theSemaphore, allowing one more thread in. Returns@GlobalScope.OK on success,@GlobalScope.ERR_BUSY otherwise.


Tries to wait for theSemaphore, if its value is zero, blocks until non-zero. Returns@GlobalScope.OK on success,@GlobalScope.ERR_BUSY otherwise.