没志青年
发布于 2026-01-27 / 7 阅读
0

Linux 竞态与并发

选择原则:

  1. 不允许睡眠的上下文需要采用忙等待类,可以睡眠的上下文可以采用阻塞类。在异常上下文中访问的竞争资源一定采用忙等待类。

  2. 临界区操作较长的应用建议采用阻塞类,临界区很短的操作建议采用忙等待类。

  3. 中断屏蔽仅在有与中断上下文共享资源时使用。

  4. 共享资源仅是一个简单整型量时用原子变量。

原子变量

互斥锁

信号量

自旋锁

中断屏蔽

读写锁