# 临界区

> 在同步的程式设计中，临界区段（Critical section）或称为关键区段 ，指的是一个存取共用资源（例如：共用装置或是共用记忆体）的程式片段，而这些共用资源又无法同时被多个执行绪存取的特性。 当有执行绪进入临界区段时，其他执行绪或是行程必须等待（例如：bounded waiting 等待法），有一些同步的机制必须在临界区段的进入点与离开点实现，以确保这些共用资源是被互斥或的使用，例如：semaphore。 只能被单一执行绪存取的装置，例如：印表机。 一个最简单的实现方法就是当执行绪（Thread）进入临界区段时，禁止改变处理器；在Single-Processor系统上，可以用「禁止中断（…

- ID: m06229
- 分类: system
- 领域: 系统论

## 定义

访问共享资源（如打印机、全局变量）的那段代码。在同一时刻，只允许一个进程进入临界区，否则会导致数据混乱。脚手架作用： 注意力的独占时段。你的大脑（深度思考区）就是临界区。在进行高难度创作时，必须挂上“请勿打扰”的牌子，严禁任何外部进程（微信、电话）进入，确保思维的连续性。

## 机制

操作系统中访问共享资源（打印机、全局变量）的代码段，必须保证同一时刻仅一个进程进入，否则并发访问导致数据竞争与不一致。机制是：用互斥锁/信号量把"临界区"设为独占，进入前加锁、退出解锁，保障原子性与一致性。

## 练习

1) 识别共享资源与对应临界区代码；2) 用锁/信号量确保互斥；3) 临界区内尽量短小以减少阻塞；4) 避免死锁（按序加锁）；5) 把"独占时段"迁移到人——深度思考时屏蔽打扰。

## 脚手架用法

注意力的独占时段。你的大脑（深度思考区）就是临界区。在进行高难度创作时，必须挂上“请勿打扰”的牌子，严禁任何外部进程（微信、电话）进入，确保思维的连续性。

[阅读网页](https://thinkingmodels.site/entries/detail/m06229)
