Documentation ¶
Overview ¶
Package semaphore provides an implementation of a counting semaphore.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Semaphore ¶
type Semaphore chan struct{}
Semaphore is a buffered channel based implementation of a counting semaphore.
func New ¶
New creates a Semaphore with the specified number of permits.
func (Semaphore) Acquire ¶
Acquire acquires a permit. This call will block until a permit is available or the provided context is completed.
If the provided context is completed, the method will return the cancellation error.
Click to show internal directories.
Click to hide internal directories.