嵌入式基础
awhfc
小白一个
展开
-
linux C锁的概念
临界区指的是一个访问共用资源(例如:共用设备或是共用存储器)的程序片段,而这些共用资源又无法同时被多个线程访问的特性 锁的特性 只有有限的人能占有,关键结构、数据、区域只有特定的对象能访问,为了解决并发操作的顺序不确定性。 锁的种类 互斥锁 对于读者和写者来说。只要有一方获取了锁,另一方则不能继续获取,进而执行临界区代码 自旋锁 原子操作指的是在执行过程中不会被别的代码路径所中断的操作。 因为这个资源非常重要,所以一直在远大转圈等这个资源,别的什么事也不干。 保障了不同CPU对一段关键代码同时只能有一方占用原创 2020-09-16 14:14:17 · 796 阅读 · 0 评论 -
STM32的volatile关键字
volatile 告诉编译器不要优化, 点击查看更多原创 2020-09-09 17:18:49 · 667 阅读 · 0 评论