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 4 years ago
Linked from 2 awesome lists

awesome-gogogolanghacktoberfestlibrarylimitermodulesemaphore

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
marusama/semaphore Provides a fast and lightweight semaphore primitive for synchronization in Go programs. 173
kamilsk/tracer A lightweight tracing library for Go applications. 86
kamilsk/retry A library providing an interruptible mechanism to perform actions repetitively until successful 340
shulhan/share A collection of libraries and tools for working with Go programming language 1
zekrotja/timedmap A package implementing a thread-safe map with expiring key-value pairs 72
serifandsemaphore/go-serverless-list A curated list of resources and tools for deploying and managing Go code on serverless platforms 123
meilisearch/meilisearch-go A Go wrapper for a search engine API 540
tompston/gomakeme Automates the creation of boilerplate and endpoints for REST APIs in Go. 11
vorlif/spreak A Go library for translating and localizing applications in a flexible and efficient manner. 56
dchest/stemmer Provides an interface for implementing various stemming algorithms in the Go programming language. 53
sherifabdlnaby/gpool Manages a resizeable pool of context aware goroutines to bound concurrency and wait for resources to become available. 90
zenthangplus/goccm A package to limit concurrency in Goroutines 71
ursiform/sleuth A Go library for peer-to-peer communication between services on the same network 373
playwright-community/playwright-go A Go library to automate web browser capabilities with a single API across Chromium, Firefox, and WebKit. 2,219
go-shiori/obelisk Archives a web page as a single HTML file with embedded resources. 263