Topic: "concurrency-patterns"
shgopher/GOFamily
🔥 《Go 程序员宝典》:go 基础语法,go 并发模式,go runtime 实现原理 ,企业级 go 语言项目经验。
Language: JavaScript - Size: 98.9 MB - Last synced at: 18 days ago - Pushed at: 3 months ago - Stars: 2,268 - Forks: 295

eleev/swift-design-patterns
🚀 The ultimate collection of Software Design Patterns & Principles with examples [38/79 Patterns].
Language: Swift - Size: 693 KB - Last synced at: 13 days ago - Pushed at: about 2 years ago - Stars: 393 - Forks: 51

sysprog21/concurrent-programs
Complementary Concurrency Programs for course "Linux Kernel Internals"
Language: C - Size: 241 KB - Last synced at: 16 days ago - Pushed at: about 1 month ago - Stars: 392 - Forks: 87

golang-basics/concurrency
Concurrency in Go video course with in depth explanations & examples
Language: Go - Size: 68.3 MB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 312 - Forks: 69

ismanf/golang-design-patterns
Implementation of design patterns in Golang
Language: Go - Size: 167 KB - Last synced at: about 1 year ago - Pushed at: almost 3 years ago - Stars: 294 - Forks: 57

kevinniechen/go-concurrency-patterns
Go concurrency patterns from Rob Pike's 2012 Google I/O talk
Language: Go - Size: 9.77 KB - Last synced at: about 1 year ago - Pushed at: over 6 years ago - Stars: 157 - Forks: 31

uraimo/Swift-Playgrounds
Collection of Swift playgrounds used in my posts: From functional aspects of Swift to C interoperability.
Language: Swift - Size: 572 KB - Last synced at: 26 days ago - Pushed at: over 6 years ago - Stars: 139 - Forks: 14

iamuditg/go-concurrency-patterns
This repository aims to provide developers with a deep understanding of concurrent programming in Go and offers practical solutions to common challenges in building highly concurrent systems
Language: Go - Size: 1.93 MB - Last synced at: 12 months ago - Pushed at: almost 2 years ago - Stars: 79 - Forks: 10

devnw/stream
stream is a concurrency pattern implementation using Go generics. a.k.a. my accidentally awesome library
Language: Go - Size: 275 KB - Last synced at: 12 months ago - Pushed at: about 1 year ago - Stars: 65 - Forks: 3

butuzov/harmony
Go's concurrency patterns as generic library to use.
Language: Go - Size: 87.9 KB - Last synced at: 6 days ago - Pushed at: over 3 years ago - Stars: 37 - Forks: 1

drgrib/Go_Concurrency_Patterns_2012
Ordered, complete, and sometimes enhanced versions of code from Rob Pike's 2012 talk
Language: Go - Size: 27.3 KB - Last synced at: about 1 month ago - Pushed at: about 8 years ago - Stars: 23 - Forks: 5

lbarasti/concur
A collection of concurrency utilities for Crystal, leveraging Fibers and channels.
Language: Crystal - Size: 158 KB - Last synced at: about 1 month ago - Pushed at: over 3 years ago - Stars: 17 - Forks: 0

mustafakemalgilor/concurrent-resource
A header-only C++ library that allows easily creating thread-safe, concurrency friendly resources.
Language: C++ - Size: 26.4 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 16 - Forks: 2

MaksimDzhangirov/go-patterns
Creational, Structural, Behavioral, Concurrency Patterns in Golang
Language: Go - Size: 832 KB - Last synced at: 5 days ago - Pushed at: over 3 years ago - Stars: 14 - Forks: 1

xdanielsb/patterns
Good practices to create code in Java, open to other languages. :zap:
Language: Java - Size: 10.4 MB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 14 - Forks: 5

osama-afifi/Concurrency-Patterns
Concurrency Patterns Implemented in Python
Language: Python - Size: 11.7 KB - Last synced at: almost 2 years ago - Pushed at: over 7 years ago - Stars: 12 - Forks: 5

sisyphsu/retree-java
retree is regular-expression-tree, which supports quickly and concurrently matching of lots of regex patterns.
Language: Java - Size: 181 KB - Last synced at: over 1 year ago - Pushed at: over 5 years ago - Stars: 10 - Forks: 2

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

akiradeveloper/csplib
Implementation of CSP for concurrent programming.
Language: Rust - Size: 36.1 KB - Last synced at: 15 days ago - Pushed at: over 2 years ago - Stars: 8 - Forks: 1

GoLangsam/pipe
A pipers bag - generic functions to gain concurrency - batteries included :-)
Language: Go - Size: 1.45 MB - Last synced at: about 2 months ago - Pushed at: about 5 years ago - Stars: 8 - Forks: 1

lthibault/turbine
High-performance alternative to channels with pipelining
Language: Go - Size: 12.7 KB - Last synced at: about 2 months ago - Pushed at: about 6 years ago - Stars: 8 - Forks: 0

juanarzola/fetch-descriptor-observer
Language: Swift - Size: 16.6 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 6 - Forks: 0

h-dav/itertools 📦
Golang iteration stuff (Archived due to introduction of iterators in Go 1.23)
Language: Go - Size: 43 KB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 5 - Forks: 2

rasulhsn/APM-APP
Asynchronous Programming Pattern Example Simulated In .NET
Language: C# - Size: 9.77 KB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 5 - Forks: 0

thhuang/GoConcurrencyForEveryone
Introduction of go concurrency for everyone from any background!
Language: Dart - Size: 7.87 MB - Last synced at: about 1 year ago - Pushed at: almost 3 years ago - Stars: 5 - Forks: 0

tembleking/cchan
A C++17 header-based library that implements Go-like channels.
Language: C++ - Size: 9.77 KB - Last synced at: 2 months ago - Pushed at: about 5 years ago - Stars: 5 - Forks: 3

palashmon/learn-generators
Learning about ES6 Generators: Complete Series
Language: JavaScript - Size: 10.7 KB - Last synced at: 2 months ago - Pushed at: about 1 year ago - Stars: 4 - Forks: 0

sanchesrfl/golang-concurrency-patterns
Concurrency Patterns Golang Implementation
Language: Go - Size: 3.91 KB - Last synced at: 12 months ago - Pushed at: about 2 years ago - Stars: 4 - Forks: 0

rivit98/concurrency-theory 📦
Language: Java - Size: 6.31 MB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 4 - Forks: 1

sidmishraw/mustash-stm-v2 📦
Quarantined Software Transactional Memory (QSTM)
Language: Java - Size: 149 KB - Last synced at: about 1 year ago - Pushed at: about 7 years ago - Stars: 4 - Forks: 1

kienmarkdo/Taxi-Geolocation-Clustering-DBSCAN
Taxi Geolocation Clustering using the DBSCAN clustering algorithm. Implemented in four programming paradigms/languages and applied the MapReduce pattern.
Language: Java - Size: 13.6 MB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 3 - Forks: 0

Pilipets/ConcurrencyProblems
Concurrent data structures and solutions to common concurrency problems using C++.
Language: C++ - Size: 88.9 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 3 - Forks: 0

pabloos/GoPipelines
An approach of Golang's Pipelines
Language: Go - Size: 63.5 KB - Last synced at: almost 2 years ago - Pushed at: about 5 years ago - Stars: 3 - Forks: 0

frankdevhub/Coding-Laboratory
Coding laboratory with basic demos (有助于个人学习成长的优质工具书收藏和学习路线)
Language: Java - Size: 8.1 MB - Last synced at: over 2 years ago - Pushed at: about 5 years ago - Stars: 3 - Forks: 1

pewsou/asyncflow-objc
This is attempt to build Objective-C framework for asynchronous execution flow. It should include basic operations like map, fold, compose and more above user-defined actions, which, in turn, may be synchronous or asynchronous.
Language: Objective-C++ - Size: 305 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 2 - Forks: 0

AlexeySoshin/VisualizingConcurrency
Demonstrating what Fan In and Fan Out design patterns look in practice
Language: HTML - Size: 644 KB - Last synced at: 6 months ago - Pushed at: over 5 years ago - Stars: 2 - Forks: 2

Byron4j/conquejava-thread-concurrency
🙉关于Java线程、并发的小册👿
Language: Java - Size: 258 KB - Last synced at: 25 days ago - Pushed at: almost 6 years ago - Stars: 2 - Forks: 1

martinhath/comere
Different schemes for concurrent memory reclamation in Rust
Language: Rust - Size: 1.12 MB - Last synced at: 9 days ago - Pushed at: over 7 years ago - Stars: 2 - Forks: 0

suicidegang/chttp
Golang HTTP functional concurrent utilities using channels & goroutines as the backbone. (Currently experimental)
Language: Go - Size: 7.81 KB - Last synced at: 3 months ago - Pushed at: over 7 years ago - Stars: 2 - Forks: 1

Meenachinmay/ticket-booking-simulation-golang
A simulation to understand concurrency in golang with worker pool, mutex, waitGroup, go routines and channels. If 1500 users try to book 1000 tickets at a time, then only 1000 tickets should be booked and 500 failed bookings should be there.
Language: Go - Size: 10.7 KB - Last synced at: 3 months ago - Pushed at: 12 months ago - Stars: 1 - Forks: 0

rambodghx/Producer-Consumer
Some sorts of standard producer/consumer patterns implemented in .Net
Size: 2.93 KB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 1 - Forks: 0

mkrebser/ConcurrentSortedDictionary
ConcurrentSortedDictionary implementation in (c#, .NET 7) . It is implemented using a concurrent B+Tree
Language: C# - Size: 361 KB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 1 - Forks: 0

mohamedhassan279/Producer-Consumer Fork of mahmoudattia12/Producer-Consumer
Producer/Consumer Simulation Program developed using Angular Framework and Spring Boot
Language: TypeScript - Size: 1.11 MB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 1

Jasoncheung94/design-patterns
Curated list of design patterns and idioms.
Language: Go - Size: 94.7 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

mind1949/cancelchain
CancelChain💥⛓: 轻松完成并发执行、顺序关闭goroutine
Language: Go - Size: 4.88 KB - Last synced at: 12 months ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

NicoRB28/golang
Golang exercises
Language: Go - Size: 36.1 KB - Last synced at: 3 months ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 0

lobocv/gowork
Concurrency patterns for golang
Language: Go - Size: 8.79 KB - Last synced at: almost 2 years ago - Pushed at: about 5 years ago - Stars: 1 - Forks: 0

Arkiant/golab
My personal lab for go experiments
Language: Go - Size: 42 KB - Last synced at: almost 2 years ago - Pushed at: over 5 years ago - Stars: 1 - Forks: 0

Jalalx/SharedConditionalLock
An In-Process shared conditional lock implementation
Language: C# - Size: 8.79 KB - Last synced at: about 2 years ago - Pushed at: over 6 years ago - Stars: 1 - Forks: 0

viveksyngh/go-concurrency-patterns
Code for common concurrency patterns in golang
Language: Go - Size: 3.91 KB - Last synced at: 6 days ago - Pushed at: about 7 years ago - Stars: 1 - Forks: 1

fulmicotone/com.fulmicotone.util.concurrent.tree
TreeLime is a java component that try to simplifies a producer / consumer pattern.
Language: Java - Size: 69.3 KB - Last synced at: over 2 years ago - Pushed at: almost 8 years ago - Stars: 1 - Forks: 0

ahmadexe/Concurrency-with-Go-A-complete-Guide
From the basics to the advanced concepts, everything about concurrency is covered in this repo!
Language: Go - Size: 7.81 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

equalsgibson/concur
Easily run concurrent goroutines safely
Language: Go - Size: 42 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

azazeal/pause
pause implements a way to suspend execution until a Context is either done or a timeout has been reached.
Language: Go - Size: 23.4 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

thibautmarcq/LU3IN001
Programmation Concurrente - Création/Lancement de Threads, utilisation de Runnable/Callable et de lambda, détection de deadlock et de famine, utilisation de la bibliothèque java.util.concurrent (ExexutorService, Latch, Promise/Future, Semaphore, CyclicBarrier, ForkJoin et autre).
Language: Java - Size: 14.1 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

paulwizviz/go-concurrency
A series of Go concurrency patterns
Language: Go - Size: 40 KB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 0 - Forks: 0

BardiFarsi/LazyInitialization
This C++20 solution enables lazy initialization for multithreaded tasks. It efficiently initializes an expensive object only when needed, ensuring thread safety. It utilizes std::once_flag and std::atomic<bool> for synchronization, optimizing resource utilization and scalability.
Language: C++ - Size: 229 KB - Last synced at: 17 days ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

nsltharaka/guess-game
a very simple implementation of number guessing game using Go.
Language: Go - Size: 1.95 KB - Last synced at: 12 months ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

shanibider/Java-Multithreading-Concurrency-Optimization
Multithreading and optimization techniques in Java
Language: CSS - Size: 38.4 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

GLaDOS-418/blinker
exploring the versatility of semaphores by implementing semaphore based syncrhonisation constructs from scratch in C++20.
Language: C++ - Size: 17.6 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

persinammon/concurrent-traffic-simulation
Concurrency practice by implementing message queue, practicing with lock guard and condition variable (pattern to avoid deadlock and data race), using r-value pass in combined with std::move
Language: Makefile - Size: 21.6 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

oleksiivelychko/go-design-patterns
Design patterns
Language: Go - Size: 586 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

jfernancordova/subscription-service
A subscription service made by Go.
Language: Go - Size: 29.3 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

iamuditg/rust-concurrency-patterns
The Rust Concurrency Patterns repository on GitHub is a comprehensive collection of patterns and techniques for concurrent programming in Rust. It serves as a valuable resource for developers seeking to understand and apply concurrent programming concepts effectively.
Size: 0 Bytes - Last synced at: over 1 year ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0

niyazi-eren/concurrency-models
Toy examples of concurrency patterns designed using Java concurrency utilities
Language: Java - Size: 8.79 KB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

radikh/meduce
Primitive mapreduce functionality
Language: Go - Size: 8.79 KB - Last synced at: almost 2 years ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

Ascentis/Infrastructure
General low level infrastructure modules for .NET projects
Language: C# - Size: 527 KB - Last synced at: 4 days ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

savrgg/MsCS_SO_Avanzados
Size: 48.7 MB - Last synced at: almost 2 years ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

clavinjune/piper
Piper is a simple package to create your reactive pipeline on Golang
Language: Go - Size: 58.6 KB - Last synced at: 4 months ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

ononak/ActiveObject
Active object pattern
Language: C++ - Size: 7.81 KB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

rootdownenergy/nasa-apis
Standardizing an ETL to event driven structured concurrency standard lib with Kotlin Flow, Coroutines, Room ORM and beyond.
Language: Kotlin - Size: 5.41 MB - Last synced at: over 2 years ago - Pushed at: about 3 years ago - Stars: 0 - Forks: 0

alejoacosta74/alien-invasion-simulation
Golang based app that simulates an earth invasion of mad aliens from outerspace
Language: Go - Size: 3.16 MB - Last synced at: 23 days ago - Pushed at: about 3 years ago - Stars: 0 - Forks: 0

MallikarjunH/Threads-Multithreading
Language: Swift - Size: 441 KB - Last synced at: 3 months ago - Pushed at: about 3 years ago - Stars: 0 - Forks: 0

Ruyk/ThreadPool
Thread Pool
Language: C++ - Size: 22.5 KB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

iamkyu/lucky-money
스프링부트로 구현하는 간단한 게임 서비스
Language: Java - Size: 179 KB - Last synced at: over 1 year ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

HudsonSchumaker/Gof
Gof, noGof, concurrency patterns
Language: Java - Size: 241 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

gharib-uk/ConcurrencyInPython_part2
Concurrency In Python Part 2
Language: Python - Size: 25.4 KB - Last synced at: about 2 months ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

poetter-sebastian/concurrent-priority-list
A concurrent priority list with 10 priorities-ranks and random tasks as a parallel data set.
Language: C# - Size: 558 KB - Last synced at: about 2 years ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 0

kryptohaker/concalc
Concurrency collections and patterns
Language: Scala - Size: 2.99 MB - Last synced at: about 2 years ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 0

kstojanovski/java-multithreading
The motivation was to have mnemonic of the multithreading in Java with all keywords, objects, patterns, constructs from my point of view.
Size: 145 KB - Last synced at: almost 2 years ago - Pushed at: about 4 years ago - Stars: 0 - Forks: 0

BladeBreaker/dispatch-queue-cs
A simple implementation of Apple's Grand Central Dispatch in C# with an interest in creating as few allocations as possible
Language: C# - Size: 38.1 KB - Last synced at: almost 2 years ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

oshaban/Java-Concurrency-Notes
Notes and code examples from reading Java Concurrency in Practice
Language: Java - Size: 10.7 KB - Last synced at: over 2 years ago - Pushed at: almost 5 years ago - Stars: 0 - Forks: 0

FlyinDoji/go-concurrency
Language: Go - Size: 12.7 KB - Last synced at: 12 months ago - Pushed at: about 5 years ago - Stars: 0 - Forks: 0

kathleenwest/MoneyPotInstancingDemo
This project presents a simple, but fun “Money Pot” Service and Client Application demonstration. The “Money Pot” is a self-hosted (service host) WCF application with a GUI user interface to quickly demo and test the service with a client (both simple Windows Form Applications). In addition, a short discussion of concurrency to protect resources against multiple threads is shown along with charts, pictures, and test data to show that with multiple threads (clients) wanting the “money pot” resource, can diminish what resources an individual client thread can receive if they compete against one another.
Language: C# - Size: 4.18 MB - Last synced at: 3 months ago - Pushed at: over 5 years ago - Stars: 0 - Forks: 0

Sunhick/concurrency-patterns
Concurrency patterns in java
Language: Java - Size: 1.16 MB - Last synced at: almost 2 years ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 1

itsgnegrao/ProgramacaoConcorrente
Exercícios de Programação Concorrente
Language: Java - Size: 76.2 KB - Last synced at: about 2 years ago - Pushed at: about 6 years ago - Stars: 0 - Forks: 0

wayneike/GOLangLAMetroUpdate
A simple app to pull LA Metro real time info that I care about. It is written in GO programming language.
Language: Go - Size: 2.04 MB - Last synced at: 12 months ago - Pushed at: over 7 years ago - Stars: 0 - Forks: 0

corporatepiyush/jhighfun
Language: Java - Size: 9.52 MB - Last synced at: 3 months ago - Pushed at: almost 8 years ago - Stars: 0 - Forks: 0

lab/golang-design-patterns2 📦
Language: Go - Size: 198 KB - Last synced at: over 1 year ago - Stars: 0 - Forks: 0
mirrors/GOFamily
🔥 go 后端程序员宝典:go基础语法,go底层原理,go runtime 实现原理,go 并发模式 ,go语言项目经验
Language: Markdown - Size: 97.8 MB - Last synced at: 12 months ago - Stars: 0 - Forks: 0