# 並行和多執行緒程式設計
* [概念](https://hackmd.io/@sysprog/S1AMIFt0D)
* [執行順序](https://hackmd.io/@sysprog/concurrency-ordering)
* [Atomics 操作](https://hackmd.io/@sysprog/concurrency-atomics)
* [POSIX Threads](https://hackmd.io/@sysprog/posix-threads)
* [Lock-free 程式設計](https://hackmd.io/@sysprog/concurrency-lockfree)
* [案例: Thread Pool 實作和改進](https://hackmd.io/@sysprog/concurrency-thread-pool)
* [案例: MapReduce](https://hackmd.io/@sysprog/concurrency-mapreduce)
* [透過 Model Checking 學習並行處理](https://hackmd.io/@sysprog/concurrency-model-checking)
{"title":"並行和多執行緒程式設計系列講座","image":"https://i.imgur.com/OrTuOdM.png","description":"從 Concurrency (並行) 和 Parallelism (平行) 的差異談起,再釐清 semaphore 和 mutex 一類的Synchronization (同步處理) 議題。本講座透過 POSIX Thread 探討 thread pool, Lock-Free Programming。lock-free 使用的 atomic 操作, memory ordering, thread pool, M:N threading model 等進階議題。","tags":"concurrency"}