stl

Concurrency locks

Provides a concurrency control mechanism and atomic dynamic shared/exclusive locks for Go applications.

Software Transactional Locks

GitHub

30 stars
2 watching
5 forks
Language: Go
last commit: about 6 years ago
Linked from 2 awesome lists


Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
sanketplus/go-mysql-lockProvides a locking primitive using MySQL's GET_LOCK mechanism to synchronize access in multi-instance applications.62
bsm/redislockProvides a simple distributed locking mechanism using Redis.1,495
subchen/go-trylockProvides trylock functionality on top of read-write locks for Golang concurrency control35
viney-shih/go-lockA lock library implementing read-write mutex and read-write trylock without starvation to prevent system blocking117
cirello-io/pglockA distributed locking library built on top of PostgreSQL109
stickytools/sticky-lockingA high-level locking system designed to facilitate concurrent access to resources in various configurations.2
ssgreg/journaldProvides an implementation of systemd Journal's native API for structured logging in Go.41
madelson/distributedlockProvides distributed synchronization primitives, such as locks and semaphores, to ensure exclusive access to regions of code across multiple applications or machines.1,936
sherifabdlnaby/gpoolManages a resizeable pool of context aware goroutines to bound concurrency and wait for resources to become available.90
goxjs/glA Go cross-platform binding for OpenGL with support for multiple rendering backends.177
samcook/redlock.netAn implementation of the Redlock algorithm to provide distributed locking capabilities in .NET applications.960
syocy/a-tour-of-go-in-haskellA Haskell adaptation of Go's concurrency tutorial130
ssgreg/repeatProvides a Go implementation of backoff strategies and retry mechanisms for operations with timed-out or failed attempts.85
haskell/stmA Haskell implementation of software transactional memory for concurrent programming99
arunsworld/nurseryA package providing abstractions for structured concurrency in Go68