Table of Contents
Awesome Concurrency
Memory consistency models
- Go Memory Model - https://golang.org/ref/mem), [Don't be clever]] - https://golang.org/ref/mem#tmp_1)
Examples
C++
[Index]] - cpp-mm-index.md)
Rust
Java
Go
LLVM
Atomics impl
Futures
- Your Server as a Function - https://monkey.org/~marius/funsrv.pdf), [Systems Programming at Twitter]] - https://monkey.org/~marius/talks/twittersystems/#1), [Finagle – Concurrent Programming with Futures]] - https://twitter.github.io/finagle/guide/Futures.html)
- Zero-cost futures in Rust - http://aturon.github.io/blog/2016/08/11/futures/), [Designing futures for Rust]] - http://aturon.github.io/blog/2016/09/07/futures-design/), [RFC]] - https://github.com/rust-lang/rfcs/blob/master/text/2592-futures.md)
Fibers
Coroutines
Stackless
Asymmetric Transfer
Stacks
Channels
Asynchronous Programming
- Zero-cost futures in Rust - http://aturon.github.io/blog/2016/08/11/futures/), [Designing futures for Rust]] - http://aturon.github.io/blog/2016/09/07/futures-design/)
Async / await
- C#: [Механика asnyc/await в C#]] - https://habr.com/ru/post/260217/) - Kotlin: [Coroutines / Implementation details]] - https://github.com/Kotlin/KEEP/blob/master/proposals/coroutines.md#implementation-details) - C++: [Understanding operator co_await]] - https://lewissbaker.github.io/2017/11/17/understanding-operator-co-await), [Understanding the promise type]] - https://lewissbaker.github.io/2018/09/05/understanding-the-promise-type)
Syntax
- C#: [Asynchrony in C# 5 Part Six: Whither async?]] - https://docs.microsoft.com/en-us/archive/blogs/ericlippert/asynchrony-in-c-5-part-six-whither-async)
- Rust: [A final proposal for await syntax]] - https://boats.gitlab.io/blog/post/await-decision/), [Await Syntax Write Up]] - https://paper.dropbox.com/doc/Await-Syntax-Write-Up--AcIbhZ1tPTCloXb2fmFpBTt~Ag-t9NlOSeI4RQ8AINsaSSyJ)
- Kotlin: [How do you color your functions?]] - https://medium.com/@elizarov/how-do-you-color-your-functions-a6bb423d936d)
Structured Concurrency
Cancellation
Data race detection
Verification
Tools
Fearless Concurrency
- Rust: [Fearless Concurrency]] - https://doc.rust-lang.org/book/ch16-00-concurrency.html)
- Pony: [Reference capabilities]] - https://www.ponylang.io/learn/#reference-capabilities)
- C++: [Clang Thread-Safety Analysis]] - https://research.google.com/pubs/archive/42958.pdf)
Consistency models for concurrent objects
Lock-freedom
Data Structures / Algorithms
Memory Management
Misc
Transactions
Demystifying Database Systems
Hardware Transactional Memory
Fair Use Sources
- https://gitlab.com/Lipovsky/awesome-concurrency - Roman Lipovsky
Concurrency: Concurrency Programming Best Practices, Concurrent Programming Fundamentals, Parallel Programming Fundamentals, Asynchronous I/O, Asynchronous programming (Async programming, Asynchronous flow control, Async / await), Asymmetric Transfer, Akka, Atomics, Busy waiting, Channels, Concurrent, Concurrent system design, Concurrency control (Concurrency control algorithms, Concurrency control in databases, Atomicity (programming), Distributed concurrency control, Data synchronization), Concurrency pattern, Concurrent computing, Concurrency primitives, Concurrency problems, Concurrent programming, Concurrent algorithms, Concurrent programming languages, Concurrent programming libraries, Java Continuations, Coroutines, Critical section, Deadlocks, Decomposition, Dining philosophers problem, Event (synchronization primitive), Exclusive or, Execution model (Parallel execution model), Fibers, Futures, Inter-process communication, Linearizability, Lock (computer science), Message passing, Monitor (synchronization), Computer multitasking (Context switch, Pre-emptive multitasking - Preemption (computing), Cooperative multitasking - Non-preemptive multitasking), Multi-threaded programming, Multi-core programming, Multi-threaded, Mutual exclusion, Mutually exclusive events, Mutex, Non-blocking algorithm (Lock-free), Parallel programming, Parallel computing, Process (computing), Process state, Producer-consumer problem (Bounded-buffer problem), Project Loom, Promises, Race conditions, Read-copy update (RCU), Readers–writer lock, Readers–writers problem, Recursive locks, Reducers, Reentrant mutex, Scheduling (computing), Semaphore (programming), Seqlock (Sequence lock), Serializability, Shared resource, Sleeping barber problem, Spinlock, Synchronization (computer science), System resource, Thread (computing), Tuple space, Volatile (computer programming), Yield (multithreading), Concurrency bibliography, Manning Concurrency Async Parallel Programming Series, Concurrency glossary, Awesome Concurrency, Concurrency topics, Functional programming. (navbar_concurrency - see also navbar_async, navbar_python_concurrency, navbar_golang_concurrency, navbar_java_concurrency)
© 1994 - 2024 Cloud Monk Losang Jinpa or Fair Use. Disclaimers
SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.