🧩 VxWorks 信号量·互斥锁 实战30讲

⚡ 友好 · 彩色目录
📚 完整目录 · 点击卡片跳转章节 🏁 30个实战模块
01
任务同步基础 为什么需要同步?竞态条件与临界区概念
02
信号量原理 VxWorks信号量类型概述 (二进制/计数/互斥)
03
二进制信号量核心API semBCreate, semTake, semGive
04
二进制信号量实战 任务间事件通知经典模型
05
ISR与任务同步 semGive从ISR调用
06
计数信号量 semCCreate, 资源计数与管理
07
生产者-消费者模型 计数信号量实战
08
多资源池分配与回收 计数信号量实战
09
互斥信号量 semMCreate, 优先级继承机制
10
保护共享数据结构 链表、队列互斥实战
11
解决优先级反转问题 互斥信号量实战
12
信号量超时 semTake超时参数, 轮询/阻塞模式
13
信号量删除安全 semDelete与等待任务队列处理
14
队列策略选项 SEM_Q_FIFO / SEM_Q_PRIORITY
15
安全选项 SEM_DELETE_SAFE / INVERSION_SAFE
16
看门狗与信号量 wdStart配合信号量实现超时保护
17
多信号量组合 同时等待多个信号量的策略
18
信号量状态查询 semShow, 任务挂起原因分析
19
WindView分析 信号量操作的事件记录与可视化
20
互斥锁 vs 信号量 何时用谁?性能与功能权衡
21
任务锁 taskLock/taskUnlock实现临界区
22
中断锁 intLock/intUnlock ISR级互斥
23
读写锁 rwlock库 读优先/写优先
24
POSIX信号量 VxWorks对POSIX信号量的支持
25
死锁检测 死锁产生条件与VxWorks检测机制
26
死锁预防 锁顺序、超时、trylock策略
27
信号量泄漏排查 内存池与信号量句柄管理
28
多核同步 VxWorks SMP 自旋锁与信号量差异
29
串口驱动保护 实战案例:信号量保护
30
网络协议栈互斥锁 实战案例:互斥锁应用