semaphore
Semaphore in Go
Usage
Initiate
import "github.com/abiosoft/semaphore"
...
sem := semaphore.New(5) // new semaphore with 5 permitsAcquire
sem.Acquire() // one
sem.AcquireMany(n) // multiple
sem.AcquireWithin(n, time.Second * 5) // timeout after 5 sec
sem.AcquireContext(ctx, n) // acquire with contextRelease
sem.Release() // one
sem.ReleaseMany(n) // multipledocumentation
On this page
Languages
Go100.0%
Contributors
Apache License 2.0
Created September 18, 2012
Updated September 7, 2024