1.采用信号量访问:当有段临界代码,需要保证排他的访问一个资源. 2.sudo dmesg -c 消除dmesg缓冲 3.互斥锁:代表的是一种锁资源,互斥锁的工作原理是:保证对共享资源操作的原子性 4.自旋锁:轮循 5.读写锁:奇偶 6.顺序锁:读写可并发,但是会检测信号 互斥锁中: 死锁:(1)互斥锁交叉嵌套 (2)同一个互斥锁嵌套使用 (3)占有锁资源的任务被异常退出,锁资源不会释放,比如,一个线程开了一个锁,还没来得及解锁,线程就被取消了. 避免死锁:申请锁,按顺序加锁,以防死锁. 7,…