Toggle Light / Dark / Auto color theme Toggle table of contents sidebar 第八章:并发¶ 引言 本章导读 线程定义 同步互斥 实践体验 本章代码树 内核态的线程管理 线程概念 线程模型与重要系统调用 线程创建系统调用 等待子线程系统调用 进程相关的系统调用 应用程序示例 系统调用封装 多线程应用程序 – threads 线程管理的核心数据结构 线程控制块 包含线程的进程控制块 线程与处理器管理结构 线程管理机制的设计与实现 线程创建、线程退出与等待线程结束 线程创建 线程退出 等待线程结束 线程执行中的特权级切换和调度切换 锁机制 本节导读 为什么需要锁 锁的基本思路 内核态操作系统级方法实现锁 — mutex 系统调用 使用 mutex 系统调用 mutex 系统调用的实现 信号量机制 本节导读 信号量的起源和基本思路 实现信号量 使用 semaphore 系统调用 实现 semaphore 系统调用 条件变量机制 本节导读 条件变量的基本思路 实现条件变量 使用 condvar 系统调用 实现 condvar 系统调用 chapter8 练习 编程作业 死锁检测 实验要求 问答作业 报告要求