semaphoreGuard
inline fun <E> Task<E>.semaphoreGuard(name: String? = null, task: Task<E>? = null, init: SemaphoreGuard<E>.() -> Unit = {}): Int
Creates and adds a SemaphoreGuard to the receiver Task.
Return
the index where the SemaphoreGuard has been added.
Parameters
E
the type of the receiving task's blackboard.
name
the semaphore name.
task
the task to add to the SemaphoreGuard.
init
an optional inline block to configure the SemaphoreGuard.