# 並行和多執行緒程式設計
* [概念](/@sysprog/concurrency-concepts)
* [排程器原理](/@sysprog/concurrency-sched)
* [執行順序](/@sysprog/concurrency-ordering)
* [Atomics 操作](/@sysprog/concurrency-atomics)
* [POSIX Threads](/@sysprog/posix-threads)
* [實作輕量級的 Mutex Lock](/@sysprog/concurrency-mutex)
* [建立 PThread 相容實作](/@sysprog/concurrency-thread-package)
* [Lock-free 程式設計](/@sysprog/concurrency-lockfree)
* [案例: Reference Count](/@sysprog/concurrency-reference-count)
* [案例: Hazard pointer](/@sysprog/concurrency-hazard-pointer)
* [案例: Ring buffer](/@sysprog/concurrency-ringbuffer)
* [案例: Thread Pool](/@sysprog/concurrency-thread-pool)
* [案例: MapReduce](/@sysprog/concurrency-mapreduce)
* [以 Model Checking 學習並行處理](/@sysprog/concurrency-model-checking)
{"metaMigratedAt":"2023-06-15T18:14:12.691Z","metaMigratedFrom":"YAML","title":"並行和多執行緒程式設計系列講座","breaks":true,"description":"從 Concurrency (並行) 和 Parallelism (平行) 的差異談起,再釐清 semaphore 和 mutex 一類的Synchronization (同步處理) 議題。本講座透過 POSIX Thread 探討 thread pool, Lock-Free Programming。lock-free 使用的 atomic 操作, memory ordering, thread pool, M:N threading model 等進階議題。","image":"https://i.imgur.com/OrTuOdM.png","showTags":"false","showTitle":"false","lang":"zh-TW","contributors":"[{\"id\":\"98f90f3d-f96e-47cf-bd6b-8f9476eb04d5\",\"add\":1472,\"del\":404}]"}