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


Backlinks from these awesome lists:

Related projects:

Repository Description Stars
sanketplus/go-mysql-lock Provides a locking primitive using MySQL's GET_LOCK mechanism to synchronize access in multi-instance applications. 62
bsm/redislock Provides a simple distributed locking mechanism using Redis. 1,470
subchen/go-trylock Provides trylock functionality on top of read-write locks for Golang concurrency control 35
viney-shih/go-lock A lock library implementing read-write mutex and read-write trylock without starvation to prevent system blocking 117
cirello-io/pglock A distributed locking library built on top of PostgreSQL 108
stickytools/sticky-locking A high-level locking system designed to facilitate concurrent access to resources in various configurations. 2
ssgreg/journald Provides an implementation of systemd Journal's native API for structured logging in Go. 41
madelson/distributedlock Provides distributed synchronization primitives, such as locks and semaphores, to ensure exclusive access to regions of code across multiple applications or machines. 1,906
sherifabdlnaby/gpool Manages a resizeable pool of context aware goroutines to bound concurrency and wait for resources to become available. 90
goxjs/gl A Go cross-platform binding for OpenGL with support for multiple rendering backends. 176
samcook/redlock.net An implementation of the Redlock algorithm to provide distributed locking capabilities in .NET applications. 954
syocy/a-tour-of-go-in-haskell A Haskell adaptation of Go's concurrency tutorial 130
ssgreg/repeat Provides a Go implementation of backoff strategies and retry mechanisms for operations with timed-out or failed attempts. 85
haskell/stm A Haskell implementation of software transactional memory for concurrent programming 98
arunsworld/nursery A package providing abstractions for structured concurrency in Go 66