An open API service indexing awesome lists of open source software.

Projects in Awesome Lists tagged with semaphore

A curated list of projects in awesome lists tagged with semaphore .

https://github.com/php-lock/lock

Popular PHP library for serialized execution of critical code in concurrent situations

lock mutex php semaphore

Last synced: 13 May 2025

https://github.com/discord/semaphore

Fast semaphore using ETS.

elixir erlang locks semaphore

Last synced: 12 Dec 2025

https://github.com/vercel/async-sema

Semaphore using `async` and `await`

async asynchronous await package semaphore

Last synced: 14 May 2025

https://github.com/samchon/tstl

TypeScript-STL (Standard Template Library, migrated from C++)

algorithm collection container critical-section hashmap iterator mutex semaphore stl treemap typescript

Last synced: 15 May 2025

https://github.com/groue/semaphore

A Synchronization Primitive for Swift Concurrency

async await concurrency counting-semaphore semaphore

Last synced: 13 Apr 2025

https://github.com/groue/Semaphore

A Synchronization Primitive for Swift Concurrency

async await concurrency counting-semaphore semaphore

Last synced: 25 Mar 2025

https://github.com/symfony/lock

Creates and manages locks, a mechanism to provide exclusive access to a shared resource

cas component flock locking mutex php redlock semaphore symfony symfony-component

Last synced: 01 May 2026

https://github.com/fatih/semgroup

Like errgroup/waitgroup, but only runs a maximum of tasks at any time.

concurrency errgroup go golang semaphore waitgroup

Last synced: 11 Apr 2025

https://github.com/MarkCiliaVincenti/AsyncKeyedLock

An asynchronous .NET library that allows you to lock based on a key (keyed semaphores), limiting concurrent threads sharing the same key to a specified number, with optional pooling for reducing memory allocations.

async duplicate key keyed lock pooling semaphore semaphores semaphoreslim synchronization

Last synced: 19 Jan 2026

https://github.com/swarthy/redis-semaphore

Distributed mutex and semaphore based on Redis

mutex nodejs redis semaphore

Last synced: 25 Jan 2026

https://github.com/garthvh/ansible-raspi-playbooks

Playbooks for setup and updating of raspberry pi projects.

adafruit ansible automation makers raspberry-pi semaphore

Last synced: 16 Mar 2025

https://github.com/marusama/semaphore

Fast resizable golang semaphore primitive

go golang mutex primitive semaphore semaphore-pattern synchronization

Last synced: 11 Jan 2026

https://github.com/amphp/sync

Non-blocking synchronization primitives for PHP based on Amp and Revolt.

amphp async concurrency mutex php revolt semaphore synchronization

Last synced: 18 Jul 2025

https://github.com/thanhit95/multi-threading

Practical multithreading tutorials. Languages supported: C++, Java, C#, Python, Javascript/Nodejs.

blocking-queue concurrency cpp csharp java javascript multithreading mutex nodejs producer-consumer pthread python semaphore synchronization thread thread-pool threading tutorial worker

Last synced: 28 Aug 2025

https://github.com/jarikomppa/ipc

Public domain single header inter process communication primitives

c cpp ipc linux memory process semaphore sharing windows

Last synced: 09 May 2025

https://github.com/yohhoy/yamc

C++ mutex collections, cross-platform header-only C++11 (or later) library.

barrier concurrency cpp cpp11 header-only latch multithreading mutex parallel semaphore

Last synced: 08 Apr 2025

https://github.com/kamilsk/semaphore

🚩 Semaphore pattern implementation with timeout of lock/unlock operations.

awesome-go go golang hacktoberfest library limiter module semaphore

Last synced: 30 Dec 2025

https://github.com/sherifabdlnaby/gpool

gpool - a generic context-aware resizable goroutines pool to bound concurrency based on semaphore.

concurrency go goroutine-pool resource-management resource-pool semaphore workerpool

Last synced: 16 Mar 2025

https://github.com/Sherifabdlnaby/gpool

gpool - a generic context-aware resizable goroutines pool to bound concurrency based on semaphore.

concurrency go goroutine-pool resource-management resource-pool semaphore workerpool

Last synced: 14 Mar 2025

https://github.com/brianpugh/lox

Threading and Multiprocessing made easy.

concurrency multiprocessing multithreading mutex semaphore

Last synced: 09 Apr 2025

https://github.com/semaphore-protocol/boilerplate

Simple monorepo you can use as a template to start developing your dApp with Semaphore.

boilerplate hardhat nextjs semaphore

Last synced: 05 Apr 2025

https://github.com/swiftylab/asyncobjects

Several synchronization primitives and task synchronization mechanisms introduced to aid in modern swift concurrency.

async async-await cancellation cancellationtoken carthage cocoapods concurrency concurrent-programming future mutex semaphore swift swift-package-manager swift5 synchronization task

Last synced: 12 Apr 2025

https://github.com/fast/mea

Mea provides async primitives and combinators that are runtime agnostic.

asynchronous futures rust semaphore waitgroup

Last synced: 05 Sep 2025

https://github.com/siffiejoe/lua-luaipc

Portable inter-process communication for Lua

inter-process-communication lua semaphore

Last synced: 27 Dec 2025

https://github.com/abiosoft/semaphore

Wrapping sync.Mutex for familiar semaphore api

go golang mutex semaphore

Last synced: 18 Jun 2025

https://github.com/darkseal/lockprovider

A lightweight C# class that can be used to selectively lock objects, resources or statement blocks according to given unique IDs.

asp-net asp-net-core async async-await csharp dotnet dotnet-core lock netcore semaphore

Last synced: 08 Apr 2025

https://github.com/symfony/semaphore

Symfony Semaphore Component

component php semaphore symfony symfony-component

Last synced: 02 Apr 2026

https://github.com/monsieurtib/keyed-semaphore

A Go library providing context-aware semaphores where concurrency limits are applied per unique arbitrary key, enabling fine-grained resource locking.

concurrency-control go golang rate-limiting resource-locker semaphore

Last synced: 10 Sep 2025

https://github.com/snok/self-limiters

Async distributed rate limiters for Python

async asyncio distributed python rate-limiter redis rust semaphore tokenbucket

Last synced: 16 Aug 2025

https://github.com/kikobeats/superlock

A mutex/semaphore implementation made easy to use.

mutex mutex-lock semaphore

Last synced: 24 May 2026

https://github.com/slince/process

:whale2: The process wrapper and manager based on PCNTL on the Unix-like systems using php

child-process fifo fork pcntl pipe posix process semaphore shared-memory system-v

Last synced: 23 Apr 2025

https://github.com/himadieievsv/redpulsar

Distributed locks and other utils, can be used with Jedis client and Lettuce client for Redis

algorythms cloud-computing countdownlatch distributed-algorithms distributed-systems jedis lettuce lock redis redlock semaphore

Last synced: 02 Jul 2025

https://github.com/henrygd/semaphore

Faster inline semaphores and mutexes in javascript

async async-await concurrency mutex promise semaphore

Last synced: 28 Apr 2025

https://github.com/mayank-02/multithreading-library

A lightweight C library based on one-one and many-one model for threading.

c conditional-variables many-to-one multithreading mutex one-to-one semaphore spinlock synchronization

Last synced: 14 Jul 2025

https://github.com/codophobia/producer-consumer-problem-solution-in-c

Producer-consumer problem solution using semaphore and mutex

mutex producer-consumer semaphore synchronization

Last synced: 14 May 2025

https://github.com/pjwerneck/bouncer

Throttling, rate-limiting and synchronization for distributed applications.

lock rate-limiting semaphore token-bucket

Last synced: 12 Jan 2026

https://github.com/rodaine/executor

Action/Executor (Command) Pattern Library for Concurrent Workloads

command-pattern concurrency concurrent-map executor semaphore singleflight subrepos x-files

Last synced: 29 Apr 2025

https://github.com/houarizegai/atmsimulator

Used the notion of threads and parallelism to make a ATM Simulator.

atm atm-simulator multi-threading parallelism semaphore simulator thread

Last synced: 27 Feb 2026

https://github.com/f0rkr/philosophers

The dining philosophers problem is an example problem often used in concurrent algorithm design to illustrate synchronization issues and techniques for resolving them.

algorithm c deadlock forks mutex-synchronisation processes semaphore threads

Last synced: 23 Apr 2025

https://github.com/zhongxunking/sync

Syncæ˜Żäž€æŹŸćˆ†ćžƒćŒćœșæ™Żäž‹ćŸșäșŽRedisçš„ćź‰ć…šé«˜æ•ˆçš„çșżçš‹ćŒæ­„ç»„ä»¶ïŒŒæäŸ›ćˆ†ćžƒćŒćŻé‡ć…„äș’æ–„é”ă€ćˆ†ćžƒćŒćŻé‡ć…„èŻ»ć†™é”ă€ćˆ†ćžƒćŒäżĄć·é‡ă€‚æäŸ›ç›žćș”æłšè§ŁïŒŒäœżç”šçź€ć•ïŒŒćŻäžŽspring-bootæ— çŒé›†æˆă€‚

distributed-lock lock read-write-lock redis semaphore spring-boot

Last synced: 19 Mar 2025

https://github.com/barimehdi77/philosophers

In this project, you will learn the basics of threading a process. You will learn how to make threads. You will discover the mutex.

1337 42 mutex philosophers semaphore

Last synced: 20 Aug 2025

https://github.com/shuai-xie/os-semaphore-traffic-java

ć€§äž‰äž‹æ“äœœçł»ç»ŸèŻŸèźŸ - äș€é€šäżĄć·çŻæšĄæ‹Ÿ - Java æŽ„ćŁ

java os semaphore

Last synced: 03 Jul 2025

https://github.com/younes-charfaoui/library-simulator

This is a project for the practical work of the Operating system module in The University of Ibn Khaldoun - Algeria in which we had used the notion of threads and parallelism to make a library simulator.

animation java javafx multithreading mutex-synchronisation mutual-exclusion semaphore simulator

Last synced: 30 Jul 2025

https://github.com/schollz/golock

Very simple file locking with optional timeouts. :lock: :page_facing_up:

file-lock semaphore synchronization threading

Last synced: 06 Jul 2025

https://github.com/khaledashrafh/router-simulator

This project simulates a limited number of devices connected to a router's Wi-Fi using Java threading and semaphores. The router is designed to limit the number of open connections, allowing only a fixed number of devices to connect simultaneously. When the maximum number of connections is reached, incoming devices must wait until an existing conne

conccurency devices java-threads router semaphore simulation synchronization

Last synced: 17 Oct 2025

https://github.com/oldcorvus/dynapipeline

Dynapipeline is a framework designed for building and managing data pipeline workflows

asyncio data-pipeline pipeline process-pool pydantic python semaphore thread-pool-executer

Last synced: 20 Sep 2025

https://github.com/jasonmcintosh/rundeck-resource-plugin

Two plugins to allow external resource pools utilizing consul. This allows semaphore management using consul within rundeck jobs.

consul rundeck semaphore

Last synced: 12 Apr 2025

https://github.com/johacks/named-semaphores

Wrapper over posix-ipc named semaphores with a higher level API

named-semaphore posix python3 semaphore

Last synced: 11 Mar 2026

https://github.com/detain/session-samurai

đŸ„· Universal high-speed asynchronous (non-blocking) SessionHandlerInterface implementation for PHP supporting Semaphores, Mysqli, Redis, SQLite3, Symfony/Cache, WinCache, PhpFastCache, PHP-Cache, PDO, Memcached, FlySystem Filesystem, Illuminate, APCu, APC, OpCache, InfluxDB, WinCache, MongoDb and local file storage.

asynchronous flysystem memcached mongodb mysql mysqli non-blocking pdo php php-cache phpfastcache redis semaphore session session-management sessionhandler sessionhandlerinterface sqlite3 symfony-cache wincache

Last synced: 15 May 2025

https://github.com/semaphoreio/sem-ai

AI-first CLI for Semaphore CI/CD. 80+ tools, embedded MCP server, JSON output

ai-agents cd ci cli continuous-delivery continuous-integration devops golang mcp semaphore semaphoreci

Last synced: 28 Jun 2026

https://github.com/deknowny/raliguard

Lazy rate limit semaphore (a.k.a fixed window algorithm without queueing) implementation to control your asynchronous code frequency execution

async rate-limiter rate-limiting rust rust-lang semaphore threads tokio tokio-rs

Last synced: 18 Jun 2025

https://github.com/kuanhungchen/fall-2019-operating-systems

🔄 A thread switching package which targets at Edsim51 simulator.

operating-system os producer-consumer sdcc sdcc-compiler semaphore thread

Last synced: 25 Apr 2025

https://github.com/hslam/ipc

Package ipc provides a way to use System V IPC, including message queues, semaphore, and shared memory.

go golang ipc message-queues msg msgget sem semaphore semget shared-memory shm shmget system-v unix

Last synced: 28 Apr 2025

https://github.com/o1egl/syncx

SyncX is GO's sync package extensins

concurrency-library go golang semaphore sync synchronization thread waitgroup

Last synced: 11 Apr 2025

https://github.com/codophobia/readers-writers-solution-in-c

First readers writers solution using semaphore and mutex in c

mutex readers-writers-problem semaphore synchronisation

Last synced: 20 Jun 2025

https://github.com/ygev/semaphore

Signal flag semaphore interpretation using PoseNet() pose-recognition/pose-estimation model. Winner at UMBC Hackathon 2019. Collaboration with @amandayehh

flag-signaling hackathon ml5 ml5js pose-estimation pose-tracking posenet semaphore

Last synced: 07 May 2025

https://github.com/nikandfor/batch

Reliable batches with ease.

batch batching concurrency go golang parallelism semaphore

Last synced: 11 Jan 2026

https://github.com/skandergazzah/video-transcoder-service

A scalable video transcoding service built with Go, Gin, and FFmpeg. Supports multiple resolutions (1080p, 720p, 480p, 360p, 240p, 144p) with concurrent processing and Docker integration.

concurrency docker ffmpeg go mutex semaphore shell-script video-transcoding

Last synced: 08 Mar 2025

https://github.com/mseal/clerx

💁⛑ Timely Suite of RxJS Operators and Observables

rate-limiter rate-limiting rxjs semaphore time

Last synced: 08 Mar 2026

https://github.com/garyhtou/parallel-zip

A multi-threaded program that compresses files using semaphores, locks, and RLE.

concurrency cpsc3500 locks multithreading pzip rle semaphore zip

Last synced: 23 Apr 2025

https://github.com/rsharifnasab/os_project

OS project to practice mutex and more

c mutex os semaphore

Last synced: 19 Oct 2025

https://github.com/hslam/sem

Package sem provides a way to use System V semaphores.

go golang ipc sem semaphore semget system-v unix

Last synced: 28 Apr 2025

https://github.com/fernandoenzo/parallel-utils

This library implements a class Monitor, as defined by Per Brinch Hansen and C.A.R. Hoare, for synchronization and concurrent management of threads and processes in Python. It also provides other functions to ease the creation and collection of results for both threads and processes.

concurrency concurrent concurrent-programming library lock locker locker-manager module monitor multiprocess multiprocessing multithreading process python python3 semaphore sync synchronization thread threading

Last synced: 17 Aug 2025

https://github.com/renderedtext/semaphore-status

CLI to get current status of your projects on Semaphore

ruby semaphore semaphore-open-source semaphore-status

Last synced: 03 Aug 2025

https://github.com/rustatian/ipc

Linux, Unix, and Windows implementation of SysV5 shared memory and semaphores.

interprocess segment semaphore shared-memory-communication

Last synced: 02 Apr 2026

https://github.com/carlowood/threadsafe

Threading utilities: object oriented (read/write) locking and more.

barrier-gate c-plus-plus cpp17 futex gate linux locking locking-policies locks mutex readwrite semaphore thread-safe threading threadsafe

Last synced: 07 Mar 2026

https://github.com/chanioxaris/multiple-producers-single-consumer

Multiple producers and single consumer problem using shared memory and semaphores

consumer fork inter-process-communication ipc producer semaphore shared-memory

Last synced: 30 Apr 2025

https://github.com/htr3n/dera

Dynamic event-driven actors: events, actors, multi-threading, lock-free ring buffer Disruptor

actors event event-driven executor-service groovy java multithreading mutex rest semaphore websocket

Last synced: 17 Jul 2025

https://github.com/hamiltonkibbe/tutti

Distributed Synchronization for Python

distributed-systems lock mutex python semaphore synchronization

Last synced: 04 Apr 2026

https://github.com/samimbr/tp-m1-rsd-usthb-

TP M1 RSD USTHB 2023 2024 , Scripts et Rapports , ALGO , ASGBD , SE , ALGO REPARTIE , MULTIMEDIA

algorithms-and-data-structures c complexity compression cv2 image-processing java jupyter-notebook linux oracle parallelism plsql python rle rmi semaphore socket sql tcp udp

Last synced: 08 Sep 2025

https://github.com/havelessbemore/semafy

A robust cross-agent synchronization library.

async barrier concurrency condvar latch lock mutex semaphore workers

Last synced: 12 Mar 2026

https://github.com/goamegah/c-vaccinodrome

Implementation en C d'une modĂ©lisation d'un vaccinodrome composĂ© d’une salle d’attente contenant n siĂšges pour les patients et d’un service de vaccination comportant m box occupĂ©s Ă©ventuellement par des mĂ©decins.

c data-structures linux memory-management mmap semaphore shell-scripts synchronous-processing

Last synced: 17 Oct 2025

https://github.com/bluele/gosem

gosem provides multiple semaphore functions. Currently supports inmemory, redis implementation.

go golang redis semaphore

Last synced: 23 Oct 2025

https://github.com/jotavare/philosophers

Often referred to as the Dining Philosophers Problem, is a classical synchronization problem that explores the challenges of resource sharing and deadlock avoidance.

c data-races deadlock dining-philosophers-problem gdb makefile multithreading mutex-synchronisation mutexes-locks norminette philosophers pthreads semaphore thread valgrind

Last synced: 09 Jul 2025

https://github.com/slavamuravey/atomics-sync

Advanced synchronization primitives for JavaScript 🚩

concurrency multithreading mutex semaphore shared-memory synchronization webworker worker-threads

Last synced: 01 Sep 2025

https://github.com/rbayuokt/kode.in

application to help the scout in converting text into scout code

android android-application grass-code morse-code pramuka rbayuokt scout semaphore square-code

Last synced: 22 Apr 2025

https://github.com/tawfik-s/java-multi-threading

playground for learning multi threading in java

java java-strings lock multithreading semaphore syncronous

Last synced: 14 Oct 2025