stl
Concurrency locks
Provides a concurrency control mechanism and atomic dynamic shared/exclusive locks for Go applications.
Software Transactional Locks
30 stars
2 watching
5 forks
Language: Go
last commit: over 4 years ago
Linked from 2 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 |