lotusirous / Go Concurrency Patterns
Concurrency patterns in Go
Stars: ✭ 724
Labels
Projects that are alternatives of or similar to Go Concurrency Patterns
rust-concurrency-patterns
Examples of concurrency patterns implemented in Rust
Stars: ✭ 29 (-95.99%)
Mutual labels: patterns, concurrency
Java Interview
At the beginning, it was the repository with questions from Java interviews. Currently, it's more like knowledge base with useful links.
Stars: ✭ 114 (-84.25%)
Mutual labels: concurrency, patterns
Example.v2
An example project for book 'Go Programming & Concurrency in Practice, 2nd edition' (《Go并发编程实战》第2版).
Stars: ✭ 722 (-0.28%)
Mutual labels: concurrency
System design
Preparation links and resources for system design questions
Stars: ✭ 7,170 (+890.33%)
Mutual labels: concurrency
Java Concurrency Progamming Tutorial
BAT华为大厂一线工程师四年磨一剑精心编排 Java 高并发编程案例代码 & 教程 & 面试题集锦。详细文档讲解请阅读本人的知识库仓:https://github.com/Wasabi1234/Java-Interview-Tutorial
Stars: ✭ 606 (-16.3%)
Mutual labels: concurrency
Translations
🐼 Chinese translations for classic IT resources
Stars: ✭ 6,074 (+738.95%)
Mutual labels: concurrency
Guardclauses
A simple package with guard clause extensions.
Stars: ✭ 767 (+5.94%)
Mutual labels: patterns
Tiny Glob
Super tiny and ~350% faster alternative to node-glob
Stars: ✭ 710 (-1.93%)
Mutual labels: patterns
Continuable
C++14 asynchronous allocation aware futures (supporting then, exception handling, coroutines and connections)
Stars: ✭ 655 (-9.53%)
Mutual labels: concurrency
Transient
A full stack, reactive architecture for general purpose programming. Algebraic and monadically composable primitives for concurrency, parallelism, event handling, transactions, multithreading, Web, and distributed computing with complete de-inversion of control (No callbacks, no blocking, pure state)
Stars: ✭ 617 (-14.78%)
Mutual labels: concurrency
Funfix
Functional Programming Library for JavaScript, TypeScript and Flow ✨⚡️
Stars: ✭ 596 (-17.68%)
Mutual labels: concurrency
Drizzle
A streamlined tool for developing, documenting and presenting UI pattern libraries.
Stars: ✭ 672 (-7.18%)
Mutual labels: patterns
Fucking Java Concurrency
🎏 Simple show cases of java concurrency problems, seeing 🙈 is believing 🐵
Stars: ✭ 779 (+7.6%)
Mutual labels: concurrency
Go Concurrency Patterns
This repository collects common concurrency patterns in Golang
Materials
- Concurrency is not parallelism
- Go Concurrency Patterns and source
- Advanced Go Concurrency Patterns
- Rethinking classical concurrency pattern
- Go Concurrency Patterns: Pipelines and cancellation
- Go Concurrency Patterns: Timing out, moving on
- Complex Concurrency Patterns with Go
Context:
- Go Concurrency Patterns: Context
- How to correctly use package context
- justforfunc #9: The Context Package
- Contexts and structs
Name | Description |
---|---|
1-boring | A hello world to goroutine |
2-chan | A hello world to go channel |
3-generator | A python-liked generator |
4-fanin | Fan in pattern |
5-restore-sequence | Restore sequence |
6-select-timeout | Add Timeout to a goroutine |
7-quit-signal | Quit signal |
8-daisy-chan | Daisy chan pattern |
9-google1.0 | Build a concurrent google search from the grown-up |
10-google2.0 | Build a concurrent google search from the grown-up |
11-google2.1 | Build a concurrent google search from the grown-up |
12-google3.0 | Build a concurrent google search from the grown-up |
13-adv-pingpong | A sample ping-pong table implemented in goroutine |
14-adv-subscription | Subscription |
15-bounded-parallelism | Bounded parallelism |
16-context | How to user context in HTTP client and server |
17-ring-buffer-channel | Ring buffer channel |
18-worker-pool | worker pool pattern |
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].