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.
Source Files
¶
- semaphore.go
Click to show internal directories.
Click to hide internal directories.