All Projects → MottoX → TAOMP

MottoX / TAOMP

Licence: MIT license
《多处理器编程的艺术》一书中的示例代码实现,带有注释与单元测试

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to TAOMP

Java Concurrency Examples
Java Concurrency/Multithreading Tutorial with Examples for Dummies
Stars: ✭ 173 (+343.59%)
Mutual labels:  synchronization, concurrency, lock
async
Synchronization and asynchronous computation package for Go
Stars: ✭ 104 (+166.67%)
Mutual labels:  synchronization, concurrency, lock
Fucking Java Concurrency
🎏 Simple show cases of java concurrency problems, seeing 🙈 is believing 🐵
Stars: ✭ 779 (+1897.44%)
Mutual labels:  multi-threading, concurrency, concurrent-programming
Concurrent
Functional Concurrency Primitives
Stars: ✭ 206 (+428.21%)
Mutual labels:  synchronization, concurrency, lock
Mt
tlock, RWMUTEX, Collab, USM, RSem and other C++ templates for Windows to provide read/write mutex locks, various multithreading tools, collaboration, differential updates and more
Stars: ✭ 18 (-53.85%)
Mutual labels:  concurrency, lock, concurrent-programming
Linux-Kernel-Driver-Programming
Implementation of PCI drivers, kprobe, sysfs, devfs, sensor driver, miscdevices, synchronization
Stars: ✭ 43 (+10.26%)
Mutual labels:  synchronization, concurrency, concurrent-programming
Taskflow
A General-purpose Parallel and Heterogeneous Task Programming System
Stars: ✭ 6,128 (+15612.82%)
Mutual labels:  multi-threading, concurrent-programming
Overdrive
⚡️ Fast async task based Swift framework with focus on type safety, concurrency and multi threading
Stars: ✭ 823 (+2010.26%)
Mutual labels:  multi-threading, concurrency
go-left-right
A faster RWLock primitive in Go, 2-3 times faster than RWMutex. A Go implementation of concurrency control algorithm in paper <Left-Right - A Concurrency Control Technique with Wait-Free Population Oblivious Reads>
Stars: ✭ 42 (+7.69%)
Mutual labels:  concurrency, concurrent-programming
Actors.jl
Concurrent computing in Julia based on the Actor Model
Stars: ✭ 95 (+143.59%)
Mutual labels:  concurrency, concurrent-programming
linked-blocking-multi-queue
A concurrent collection that extends the existing Java concurrent collection library, offering an optionally-bounded blocking "multi-queue" based on linked nodes.
Stars: ✭ 41 (+5.13%)
Mutual labels:  synchronization, concurrency
django-concurrency-talk
🎭 Database Integrity in Django: Safely Handling Critical Data in Distributed Systems
Stars: ✭ 49 (+25.64%)
Mutual labels:  concurrency, lock
Javamtp
《Java多线程编程实战指南(设计模式篇)》源码
Stars: ✭ 575 (+1374.36%)
Mutual labels:  multi-threading, concurrency
Tdp
The Darkest Pipeline - Multithreaded pipelines for modern C++
Stars: ✭ 67 (+71.79%)
Mutual labels:  multi-threading, concurrent-programming
Hamsters.js
100% Vanilla Javascript Multithreading & Parallel Execution Library
Stars: ✭ 517 (+1225.64%)
Mutual labels:  multi-threading, concurrency
Thread Pool
Thread pool implementation using c++11 threads
Stars: ✭ 417 (+969.23%)
Mutual labels:  multi-threading, concurrency
practice
Java并发编程与高并发解决方案:http://coding.imooc.com/class/195.html Java开发企业级权限管理系统:http://coding.imooc.com/class/149.html
Stars: ✭ 39 (+0%)
Mutual labels:  concurrency, concurrent-programming
thread-pool
BS::thread_pool: a fast, lightweight, and easy-to-use C++17 thread pool library
Stars: ✭ 1,043 (+2574.36%)
Mutual labels:  multi-threading, concurrency
java-multithread
Códigos feitos para o curso de Multithreading com Java, no canal RinaldoDev do YouTube.
Stars: ✭ 24 (-38.46%)
Mutual labels:  concurrency, concurrent-programming
safe
C++11 header only RAII guards for mutexes and locks.
Stars: ✭ 119 (+205.13%)
Mutual labels:  multi-threading, lock

TAOMP

Build Status

The Art Of Multiprocessor Programming (TAOMP)是由Maurice Herlihy以及Nir Shavit所著的一本关于多线程编程的经典书籍。

《多处理器编程的艺术》讲述了并发编程设计的思想及理论。讨论了经典的互斥问题,共享存储器的性质以及一些并发数据结构的原理与实践。

然而书中的代码多是琐碎的片段,并且一些在概念与逻辑上完全正确的代码在Java语言实际运行环境中并不能得到正确的结果。 为了更好地通过运行这些代码学习,需要针对Java语言特性作一些修改以得到正确的结果。 本仓库代码是我在学习过程中基于书中的代码所写的Java程序示例,大体基于原书的代码逻辑与风格,并针对Java的特性稍作了一些修改,并附有单元测试验证。

TAOMP

目录

TODO

由于时间精力有限,目前书中还有一些章节的代码未更新到本仓库,或是内容还未读透。如果你有兴趣的话,可以fork本仓库代码,然后可以:

  • 补充一些章节涉及到的代码
  • 完善单元测试
  • 编写实现一些课后习题

在完成之后发送Pull Request一起完善。

有任何问题欢迎发Issue讨论:)

许可

MIT LICENSE

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].