semaphore

Semaphore library

Provides a fast and lightweight semaphore primitive for synchronization in Go programs.

Fast resizable golang semaphore primitive

GitHub

176 stars
3 watching
9 forks
Language: Go
last commit: almost 4 years ago
Linked from 2 awesome lists

gogolangmutexprimitivesemaphoresemaphore-patternsynchronization

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
kamilsk/semaphore Provides an API to control access to shared resources and limit throughput in concurrent systems. 103
marusama/cyclicbarrier A synchronizer allowing multiple goroutines to wait at a common point, ensuring all parties have completed before proceeding. 148
maxdeviant/dhall-semaphore Provides Dhall bindings for integrating with Semaphore CI to automate build and deployment processes. 0
chasefleming/elem-go A lightweight Go library for creating and manipulating HTML elements with type safety 320
donseba/go-htmx A library that provides seamless integration of HTMX functionality into Go web applications. 421
akupila/go-wasm A tool that reads and parses WebAssembly binary files 132
serifandsemaphore/go-serverless-list A curated list of resources and tools for deploying and managing Go code on serverless platforms 123
hbollon/go-edlib A comprehensive Go library for calculating string similarity and edit distances between strings 488
gobwas/glob A Go library for efficient string matching using compile-time glob patterns. 968
kamilsk/tracer A lightweight tracing library for Go applications. 86
sgreben/piecewiselinear A lightweight linear interpolation library for Go 27
adrianmo/go-nmea A Go library that parses and decodes NMEA 0183 GPS sentences into usable data structures. 227
goradd/maps A library providing a standard interface for working with various types of maps in Go. 47
goccy/go-yaml A Go YAML parser and encoder with improved performance, customization options, and team collaboration features. 1,217
mozillazg/go-unidecode Converts Unicode text to its closest ASCII transliteration 132