semaphore

Semaphore library

Provides an API to control access to shared resources and limit throughput in concurrent systems.

🚦 Semaphore pattern implementation with timeout of lock/unlock operations.

GitHub

103 stars
3 watching
12 forks
Language: Go
last commit: over 6 years ago
Linked from 2 awesome lists

awesome-gogogolanghacktoberfestlibrarylimitermodulesemaphore

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
marusama/semaphoreProvides a fast and lightweight semaphore primitive for synchronization in Go programs.176
kamilsk/tracerA lightweight tracing library for Go applications.86
kamilsk/retryA library providing an interruptible mechanism to perform actions repetitively until successful341
shulhan/shareA collection of libraries and tools for working with Go programming language1
zekrotja/timedmapA package implementing a thread-safe map with expiring key-value pairs72
serifandsemaphore/go-serverless-listA curated list of resources and tools for deploying and managing Go code on serverless platforms123
meilisearch/meilisearch-goA Go wrapper for a search engine API550
tompston/gomakemeAutomates the creation of boilerplate and endpoints for REST APIs in Go.11
vorlif/spreakA Go library for translating and localizing applications in a flexible and efficient manner.58
dchest/stemmerProvides an interface for implementing various stemming algorithms in the Go programming language.53
sherifabdlnaby/gpoolManages a resizeable pool of context aware goroutines to bound concurrency and wait for resources to become available.90
zenthangplus/goccmA package to limit concurrency in Goroutines71
ursiform/sleuthA Go library for peer-to-peer communication between services on the same network375
playwright-community/playwright-goA Go library to automate web browsers like Chromium, Firefox and WebKit with a single API.2,291
go-shiori/obeliskArchives a web page as a single HTML file with embedded resources.267