Concurrency books — C¶
Programming with POSIX Threads¶
David R. Butenhof · 1st edition · Addison-Wesley · 1997
dedicated to concurrency · on the shelf · publisher ↗
Chapters
- 1 Introduction
- 2 Threads
- 3 Synchronization
- 4 A Few Ways to Use Threads
- 5 Advanced Threaded Programming
- 6 POSIX Adjusts to Threads
- 7 "Real Code"
- 8 Hints to Avoid Debugging
- 9 POSIX Threads Mini-Reference
- 10 Future Standardization
Cited on: Critical section, Debugging concurrent programs, Pipeline, Run-once initialization, Scheduler, Signals, Task queue, Thread safety, Thread-local storage, Worker pool
Pthreads Programming: A POSIX Standard for Better Multiprocessing¶
Bradford Nichols, Dick Buttlar, Jacqueline Proulx Farrell · 1st edition · O'Reilly & Associates · 1996
dedicated to concurrency · on the shelf
Chapters
- 1 Why Threads
- 2 Designing Threaded Programs
- 3 Synchronizing Pthreads
- 4 Managing Pthreads
- 5 Pthreads and UNIX
- 6 Practical Considerations
- A Pthreads and DCE
- B Pthreads Draft 4 vs. the Final Standard
- C Pthreads Quick Reference
Cited on: Cancellation, Condition variable, Daemon and detached threads, Mutex, Read-write lock, Signals, Thread, Thread pool and executor, Thread-local storage
Hands-On RTOS with Microcontrollers: Building real-time embedded systems using FreeRTOS, STM32 MCUs, and SEGGER debug tools¶
Brian Amos · 1st edition · Packt Publishing · 2020
a concurrency chapter in a broader book · on the shelf
The concurrency chapters
- 2 Understanding RTOS Tasks
- 3 Task Signaling and Communication Mechanisms
- 7 The FreeRTOS Scheduler
- 8 Protecting Data and Synchronizing Tasks
- 9 Intertask Communication
- 16 Multi-Processor and Multi-Core Systems
Cited on: Timers and tickers
Operating System Concepts¶
Abraham Silberschatz, Peter Baer Galvin, Greg Gagne · 10th edition · John Wiley & Sons · 2018
a concurrency chapter in a broader book · on the shelf · publisher ↗
The concurrency chapters
- 3 Processes
- 4 Threads & Concurrency
- 5 CPU Scheduling
- 6 Synchronization Tools
- 7 Synchronization Examples
- 8 Deadlocks
Cited on: Classic synchronization problems, Inter-process communication, Lock ordering, Safety and liveness
Systems Programming in Unix/Linux¶
K. C. Wang · 1st edition · Springer · 2018
a concurrency chapter in a broader book · on the shelf · publisher ↗
The concurrency chapters
- 3 Process Management in Unix/Linux
- 4 Concurrent Programming
Cited on: Green threads and M:N scheduling, Multitasking
Computer Systems: A Programmer's Perspective¶
Randal E. Bryant, David R. O'Hallaron · 3rd edition · Pearson · 2016
a concurrency chapter in a broader book · on the shelf
The concurrency chapters
- 12 Concurrent Programming
Advanced Programming in the UNIX Environment¶
W. Richard Stevens, Stephen A. Rago · 3rd edition · Addison-Wesley (Pearson Education) · 2013
a concurrency chapter in a broader book · on the shelf
The concurrency chapters
- 11 Threads
- 12 Thread Control
- 14 Advanced I/O
- 15 Interprocess Communication
Cited on: I/O multiplexing, Inter-process communication, Lock ordering, Polling, Select, Signals, Spinlock
The Linux Programming Interface: A Linux and UNIX System Programming Handbook¶
Michael Kerrisk · 1st edition · No Starch Press · 2010
a concurrency chapter in a broader book · on the shelf · publisher ↗
The concurrency chapters
- 29 Threads: Introduction
- 30 Threads: Thread Synchronization
- 31 Threads: Thread Safety and Per-Thread Storage
- 32 Threads: Thread Cancellation
- 33 Threads: Further Details
- 53 POSIX Semaphores
- 63 Alternative I/O Models
Cited on: Concurrency models, Daemon and detached threads, I/O multiplexing, Join, Signals