Skip to content

Concurrency books — C

All book lists · Concepts

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