An open API service providing repository metadata for many open source software ecosystems.

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