GitHub topics: concurrent
moocf/savings-account.java
A savings account is used to store salary/savings in a bank. This is a concurrent object (RAM) based account. For educational purposes only.
Language: Java - Size: 10.7 KB - Last synced at: about 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 1

moocf/bathroom-lock.java
A Bathroom Lock allows N genders (thread types) to access a common bathroom (critical section) such that different genders do not clash.
Language: Java - Size: 6.84 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 1

moocf/combining-tree.java
A Combining Tree is an N-ary tree of nodes, that follows software combining to reduce memory contention while updating a shared value.
Language: Java - Size: 16.6 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 2 - Forks: 2

moocf/array-queue.java
Array queue is a bounded lock-based FIFO queue using an array. It uses 2 separate locks for head and tail.
Language: Java - Size: 8.79 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 1 - Forks: 0

moocf/elimination-backoff-stack.java
Elimination-backoff stack is an unbounded lock-free LIFO linked list, that eliminates concurrent pairs of pushes and pops with exchanges.
Language: Java - Size: 12.7 KB - Last synced at: about 2 months ago - Pushed at: 2 months ago - Stars: 1 - Forks: 0

moocf/backoff-stack.java
Backoff stack is an unbounded lock-free LIFO linked list, where pushes and pops synchronize at a single location.
Language: Java - Size: 9.77 KB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

moocf/k-compare-single-swap.java
k-compare single-swap (KCSS) is an extension of CAS that enables atomically checking multiple addresses before making an update.
Language: Java - Size: 5.18 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

moocf/periodic-network.java
Periodic network is a balanced counting network that allows processes to decompose operations, like counting, and reduce memory contention.
Language: Java - Size: 11.7 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

moocf/bitonic-network.java
Bitonic network is a balanced counting network that allows processes to decompose operations, like counting, and reduce memory contention.
Language: Java - Size: 10.7 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

moocf/fine-set.java
Fine Set is a collection of unique elements maintained as linked list. It uses fine grained locks, allowing pipelined traversal by threads.
Language: Java - Size: 12.7 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

moocf/coarse-set.java
Coarse Set is a collection of unique elements maintained as a linked list. It uses a coarse grained lock, and useful when contention is low.
Language: Java - Size: 9.77 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

moocf/simple-reentrant-lock.java
A lock is re-entrant if it can be acquired multiple times by the same thread. Java already provides one. This for educational purposes only.
Language: Java - Size: 8.79 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

moocf/fifo-read-write-lock.java
FIFO Read-write Lock blocks any new readers once a writer requests, thus preventing writer lock-out due to continual stream of readers.
Language: Java - Size: 9.77 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 1 - Forks: 0

moocf/simple-read-write-lock.java
Simple Read-write Lock uses a counter and a boolean flag to keep track of multiple readers and a writer, but does not prioritize writers.
Language: Java - Size: 8.79 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

moocf/locked-queue.java
A Locked Queue in a concurrent FIFO queue that uses locks and conditions to block enqueue when queue is full, and dequeue when it is empty.
Language: Java - Size: 8.79 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 1 - Forks: 0

moocf/sleeping-barber-problem.java
The sleeping barber problem is a classic interprocess communication and synchronization problem between multiple operating system processes.
Language: Java - Size: 11.7 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 3 - Forks: 2

moocf/dining-philosophers-problem.java
The dining philosophers problem is an example problem often used in concurrent algorithm design.
Language: Java - Size: 11.7 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

meadsteve/talepy
📚Coordinate "transactions" across a number of services in python
Language: Python - Size: 103 KB - Last synced at: 3 days ago - Pushed at: over 1 year ago - Stars: 23 - Forks: 2

LovesAsuna/sync
sync util
Language: Go - Size: 14.6 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

iiithf/concurrent-data-structures
A Concurrent data structure is a particular way of storing and organizing data for access by multiple computing threads (or processes) on a computer.
Size: 57.6 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 31 - Forks: 5

io7m-graveyard/jca
Agent concurrency primitive
Language: Java - Size: 97.7 KB - Last synced at: 21 days ago - Pushed at: over 8 years ago - Stars: 0 - Forks: 0

javaf/simple-semaphore
Semaphore is a generalization of mutual exclusion locks. It allows at most N threads into critical section. Java has a built-in Semaphore.
Language: Java - Size: 6.84 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

javaf/monitor-example
A monitor is a synchronization approach that allows threads to wait until a condition is satisfied while enforcing mutual exclusion.
Language: Java - Size: 8.79 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

javaf/dekker-algorithm
Dekker's algorithm is the first known correct solution to the mutual exclusion problem in concurrent programming.
Language: Java - Size: 8.79 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 3 - Forks: 1

javaf/bakery-algorithm
Bakery algorithm is intended to improve the safety in the usage of shared resources among multiple threads by means of mutual exclusion.
Language: Java - Size: 12.7 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

keogami/zenpull
A Go CLI tool for downloading all the files from a list of urls in parallel
Language: Go - Size: 23.4 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 1

Othoz/paragraph
A computation graph micro-framework providing seamless lazy and concurrent evaluation
Language: Python - Size: 159 KB - Last synced at: 17 days ago - Pushed at: over 5 years ago - Stars: 18 - Forks: 0

DavidGregory084/vertices
Language: Scala - Size: 348 KB - Last synced at: 3 months ago - Pushed at: over 5 years ago - Stars: 15 - Forks: 1

yudhasubki/eventpool
Fast Go Event Queue with Partitioned Topics & Broadcast Channels 🚀
Language: Go - Size: 38.1 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 17 - Forks: 4

JeringTech/KeyValueStore
Embeddable Mixed-Storage Key-Value Store for C#
Language: C# - Size: 235 KB - Last synced at: about 13 hours ago - Pushed at: about 4 years ago - Stars: 26 - Forks: 3

myntra/pipeline
Pipeline is a package to build multi-staged concurrent workflows with a centralized logging output.
Language: Go - Size: 902 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 480 - Forks: 55

pomber/hitchcock
The Master of Suspense 🍿
Language: JavaScript - Size: 2.45 MB - Last synced at: 1 day ago - Pushed at: over 5 years ago - Stars: 169 - Forks: 5

OpenFSD/Wait-LaunchNextFreeConcurrentThread_lib
Request, Wait, Launch for Concurrent Threads Que.
Language: C++ - Size: 45.9 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

unix1/gostdx
Extended library functions using generics in Go.
Language: Go - Size: 24.4 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

tlaplus/ConcurrentSCC
Prototypes of Concurrent Strongly Connected Components (SCC) algorithms
Language: Java - Size: 13.5 MB - Last synced at: 2 months ago - Pushed at: about 3 years ago - Stars: 1 - Forks: 0

michaelwp/goSemaphore
go-semaphore is a Go package that implements the semaphore pattern than can be used to manage the number of Goroutine to run concurrently.
Language: Go - Size: 12.7 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

eleev/concurrency-kit
🚄 Concurrency abstractions framework for Apple Platforms [Task, Atomic, Lock, Operation, etc.].
Language: Swift - Size: 165 KB - Last synced at: 7 days ago - Pushed at: over 5 years ago - Stars: 22 - Forks: 3

mmji-programming/CoreB
CoreB is a simple and powerful solution for managing concurrent processing in Python!
Language: Python - Size: 191 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 4 - Forks: 0

saleyn/erlang
Erlang/Elixir articles and projects
Language: HTML - Size: 64.5 KB - Last synced at: about 1 month ago - Pushed at: about 3 years ago - Stars: 8 - Forks: 5

codingskynet/concurrent-data-structure
Concurrent Data Structure for Rust
Language: Rust - Size: 206 KB - Last synced at: 3 days ago - Pushed at: over 2 years ago - Stars: 29 - Forks: 3

LuVx21/doc
知识点整理(个人查阅用)
Language: Jupyter Notebook - Size: 12 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 6 - Forks: 4

Skylarkarms/solo
Single State Lock-free Reactive Framework.
Language: Java - Size: 422 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 1 - Forks: 0

zio/zio-cache
A ZIO native cache with a simple and compositional interface
Language: Scala - Size: 1.55 MB - Last synced at: 4 days ago - Pushed at: 4 months ago - Stars: 85 - Forks: 39

good-ware/js-task-queue
A lightweight JavaScript task queue
Language: JavaScript - Size: 640 KB - Last synced at: 4 days ago - Pushed at: 4 months ago - Stars: 11 - Forks: 1

nicklayb/snowhite
Smart mirror application written in Elixir for better concurrency and availability
Language: Elixir - Size: 449 KB - Last synced at: 3 months ago - Pushed at: about 1 year ago - Stars: 8 - Forks: 1

gilzoide/cpp-dispatch-queue
Dispatch Queue / Thread Pool implementation for C++11
Language: C++ - Size: 25.4 KB - Last synced at: 5 days ago - Pushed at: 4 months ago - Stars: 1 - Forks: 0

free/concurrent-writer
Highly concurrent drop-in replacement for bufio.Writer
Language: Go - Size: 20.5 KB - Last synced at: 2 months ago - Pushed at: over 7 years ago - Stars: 56 - Forks: 9

robtimus/concurrent-ts
Utility classes commonly useful in concurrent programming
Language: TypeScript - Size: 316 KB - Last synced at: about 2 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

Tredzone/simplx
C++ development framework for building reliable cache-friendly distributed and concurrent multicore software
Language: C++ - Size: 503 KB - Last synced at: about 2 months ago - Pushed at: almost 6 years ago - Stars: 67 - Forks: 19

guillermocalvo/exceptions4c-pthreads
🐑 Multithreading exception handling for C
Language: C - Size: 46.9 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

skovy/react-suspense-img
🖼 A simple React image component that suspends while loading
Language: TypeScript - Size: 592 KB - Last synced at: 2 months ago - Pushed at: over 2 years ago - Stars: 20 - Forks: 1

nkconnor/sharded
Safe, fast, and obvious concurrent collections in Rust.
Language: Rust - Size: 1.44 MB - Last synced at: 22 days ago - Pushed at: 8 months ago - Stars: 35 - Forks: 1

yuyoyuppe/ckvs
concurrent KV-store with a B+-tree index
Language: C++ - Size: 151 KB - Last synced at: 3 days ago - Pushed at: almost 6 years ago - Stars: 7 - Forks: 1

electrode-io/xarc-run
npm run scripts concurrently and serially, and more.
Language: JavaScript - Size: 339 KB - Last synced at: 9 days ago - Pushed at: over 3 years ago - Stars: 43 - Forks: 9

Mochis/curry-grib-runner
Concurrent grib commands executor
Language: Python - Size: 12.7 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

lerouxrgd/recloser
A concurrent circuit breaker implemented with ring buffers
Language: Rust - Size: 51.8 KB - Last synced at: 30 days ago - Pushed at: over 1 year ago - Stars: 119 - Forks: 7

Developer-Alexander/LargeCollections
Set of large collection types for .NET that can store up to 4607183514018775041 items.
Language: C# - Size: 111 KB - Last synced at: 4 days ago - Pushed at: almost 2 years ago - Stars: 6 - Forks: 0

FaridLU/fgrequests
Fastest python library for making asynchronous group requests.
Language: Python - Size: 38.1 KB - Last synced at: 30 days ago - Pushed at: about 3 years ago - Stars: 15 - Forks: 1

stdlib-js/fs-read-file-list
Read the entire contents of each file in a file list.
Language: JavaScript - Size: 1.26 MB - Last synced at: about 2 months ago - Pushed at: 5 months ago - Stars: 2 - Forks: 0

tower120/rc_event_queue
VecDeque-like fast, unbounded, mpmc/spmc concurent FIFO message queue. Lockless reads, write-lock writes.
Language: Rust - Size: 612 KB - Last synced at: 23 days ago - Pushed at: 8 months ago - Stars: 21 - Forks: 0

travboz/go-user-web-server
A thread-safe in-memory user storage API built with Go. This project provides some basic CRUD operations for managing user data using an HTTP server.
Language: Go - Size: 3.91 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

PeterHUistyping/LZSS_with_Concurrent_Demo
A nicer and easy-to-follow way of understanding FastLZ7 / with improved 6-level / concurrent LZSS Compression in different branches
Language: C++ - Size: 15.7 MB - Last synced at: 25 days ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0

vincevargadev/compute_dart
Flutter's compute function made available for all non-Flutter Dart programs
Language: Dart - Size: 19.5 KB - Last synced at: 3 months ago - Pushed at: almost 3 years ago - Stars: 14 - Forks: 1

inie0722/air-ctl
C Language Template Library C语言 模板库
Language: C - Size: 1.98 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 32 - Forks: 2

dapper91/thread_pool_executor
C++ Thread Pool Executor
Language: C++ - Size: 13.7 KB - Last synced at: 2 months ago - Pushed at: about 7 years ago - Stars: 7 - Forks: 2

piotr-oles/use-transition-effect
Run long effects without blocking the main thread
Language: TypeScript - Size: 329 KB - Last synced at: 29 days ago - Pushed at: 6 months ago - Stars: 52 - Forks: 0

javalsai/rs-ezcache
🦀 Rust library to make caching easy.
Language: Rust - Size: 131 KB - Last synced at: 18 days ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

bowencool/async-utilities
An asynchronous tools library in the style of higher-order functions.
Language: TypeScript - Size: 2.43 MB - Last synced at: 9 days ago - Pushed at: 6 months ago - Stars: 12 - Forks: 0

AaronJan/Hunch
Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive.
Language: Go - Size: 39.1 KB - Last synced at: 10 days ago - Pushed at: almost 3 years ago - Stars: 105 - Forks: 12

didactic-drunk/concurrent.cr
Modern concurrency tools for Crystal
Language: Crystal - Size: 152 KB - Last synced at: about 2 months ago - Pushed at: about 3 years ago - Stars: 49 - Forks: 2

hSaria/cPing 📦
Concurrect ping to multiple hosts with support for ICMP and TCP
Language: Python - Size: 315 KB - Last synced at: 5 days ago - Pushed at: almost 3 years ago - Stars: 15 - Forks: 4

emekoi/deque.zig 📦
a lock free chase-lev deque for zig
Language: Zig - Size: 19.5 KB - Last synced at: 3 days ago - Pushed at: about 5 years ago - Stars: 17 - Forks: 1

turboFei/turbofei.github.com
turboFei's Blog
Language: JavaScript - Size: 49.1 MB - Last synced at: 3 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

biewers2/async-pipes
A Rust library for building concurrent data processing pipelines.
Language: Rust - Size: 101 KB - Last synced at: 5 days ago - Pushed at: over 1 year ago - Stars: 4 - Forks: 0

Pslydhh/WaitFreeQueue
A fast multi-producer, multi-consumer concurrent wait-free linearizable queue for Java
Language: Java - Size: 23.4 KB - Last synced at: 11 days ago - Pushed at: over 6 years ago - Stars: 10 - Forks: 0

mix-php/concurrent
Coroutine concurrency library based on Swoole
Language: PHP - Size: 38.1 KB - Last synced at: 9 days ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 1

coady/futured
Functional interface for concurrent futures, including async coroutines.
Language: Python - Size: 771 KB - Last synced at: 15 days ago - Pushed at: 7 months ago - Stars: 11 - Forks: 2

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.
Language: Python - Size: 84 KB - Last synced at: 13 days ago - Pushed at: over 1 year ago - Stars: 6 - Forks: 0

DharshanSR/Ticket-Booking-System
Language: Java - Size: 926 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 1 - Forks: 0

yaroslaff/bulk-http-check
Very fast and simple concurrent HTTP client (3500 HTTP req/s)
Language: Go - Size: 17.6 KB - Last synced at: 2 months ago - Pushed at: 7 months ago - Stars: 8 - Forks: 0

wolgemoth/UnityCleaner
A command line tool designed to minimise the size of unused Unity projects for storage, transfer, and archival purposes.
Language: C# - Size: 9.77 KB - Last synced at: 2 months ago - Pushed at: almost 5 years ago - Stars: 5 - Forks: 0

tomiok/fuego-cache
Fuego cache is a concurrent hashed key-value pair service written 100% in Golang. A high-speed cache service with HTTP and plain TCP and CLI interfaces with persistence in disk. Easy-to-use & easy-to-deploy cache service totally free. PRs are welcome folks.
Language: Go - Size: 137 KB - Last synced at: 4 days ago - Pushed at: over 4 years ago - Stars: 16 - Forks: 3

me-moghadasian/kotlin-learners-package
This package offers a concise introduction to Kotlin (using JupyterLab), focusing only on the essential concepts and skills. It covers the fundamental topics necessary for understanding and practicing (or reviewing) Kotlin.
Language: Jupyter Notebook - Size: 135 KB - Last synced at: 3 months ago - Pushed at: 8 months ago - Stars: 8 - Forks: 0

Adelin-Info/TP_SRCS
Systèmes Répartis et Client-Serveur
Language: Java - Size: 44.9 KB - Last synced at: 8 days ago - Pushed at: 7 months ago - Stars: 1 - Forks: 0

kanwangzjm/practice
Language: Java - Size: 15.5 MB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 43 - Forks: 18

thalesfsp/sypl
Simple Yet Powerful Logger
Language: Go - Size: 245 KB - Last synced at: 2 months ago - Pushed at: 7 months ago - Stars: 3 - Forks: 0

deckarep/blade
a remote SSH command-line runner based on YAML recipe files.
Language: Go - Size: 4.16 MB - Last synced at: 3 months ago - Pushed at: over 7 years ago - Stars: 32 - Forks: 4

Kiprey/WebServer
C++ 编写,支持多并发操作的简易网页服务程序 WebServer for Linux.
Language: C++ - Size: 1.54 MB - Last synced at: 24 days ago - Pushed at: 6 months ago - Stars: 14 - Forks: 2

Gikoskos/simbly
Multithreaded runtime and interpreter for programs written in a tiny assembly-like language
Language: C - Size: 381 KB - Last synced at: about 1 month ago - Pushed at: over 7 years ago - Stars: 6 - Forks: 0

hasnocool/war_thunder_camouflage_scraper
A concurrent web scraper designed to collect camouflage information from war thunder aircrafts.
Language: Python - Size: 17.4 MB - Last synced at: 3 months ago - Pushed at: 9 months ago - Stars: 2 - Forks: 0

oguzhantasimaz/Go-Concurrency-Examples-In-Detail
Golang Concurrency examples with explanations
Language: Go - Size: 127 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 8 - Forks: 0

jwest951227/socialScraper
scraper that scrapes all the social accounts using DDG/Google search engine
Language: Python - Size: 22.5 KB - Last synced at: 4 months ago - Pushed at: about 1 year ago - Stars: 3 - Forks: 0

leihenshang/http-little-toy
A simple http concurrent testing tool,Http-little-toy.
Language: Go - Size: 3.92 MB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 18 - Forks: 3

justiceo/console-tasks
ConsoleTasks is a NodeJs library for managing and rendering concurrent tasks in the terminal. It provides an intuitive API for task execution, status updates, and console rendering.
Language: TypeScript - Size: 2.79 MB - Last synced at: 6 days ago - Pushed at: 8 months ago - Stars: 6 - Forks: 0

ckatsak/lfchring-rs
A concurrent, lock-free consistent hashing ring implementation in Rust.
Language: Rust - Size: 142 KB - Last synced at: 22 days ago - Pushed at: over 4 years ago - Stars: 9 - Forks: 1

RedInfinityPro/RedditBot
Rating: (7/10) This script collects, preprocesses, trains models, processes images, and handles files, handling data from Reddit, image processing, and file handling.
Language: Python - Size: 175 KB - Last synced at: 7 days ago - Pushed at: 8 months ago - Stars: 0 - Forks: 0

gxywy/concurrent-downloader
Java实现的多线程下载器
Language: Java - Size: 60.5 KB - Last synced at: 6 months ago - Pushed at: almost 4 years ago - Stars: 4 - Forks: 0

octu0/chanque
framework for asynchronous programming and goroutine management and safe use of channels
Language: Go - Size: 137 KB - Last synced at: 20 days ago - Pushed at: over 2 years ago - Stars: 5 - Forks: 1

shomali11/maps
Concurrent Map
Language: Go - Size: 84 KB - Last synced at: about 1 month ago - Pushed at: about 6 years ago - Stars: 4 - Forks: 1

cloe-lang/cloe
Cloe programming language
Language: Go - Size: 2.6 MB - Last synced at: 8 months ago - Pushed at: over 1 year ago - Stars: 410 - Forks: 10
