操作系统填坑
自旋锁,互斥锁,条件变量,信号量
后续再来排版先记录
产生
提示:这里可以添加本文要记录的大概内容:
一条程序代码,比如a = a +1,多条CPU指令,多线程(多进程),操作系统中断机制,对同一个内存进行操作。
提示:以下是本篇文章正文内容,下面案例可供参考
一、实现基础
修改与测试指令合并为一条指令:TestAndSet指令,返回修改之前的内存数值。即CPU指令原子性。
二、自旋锁
利用原子的CPU指令,Lock函数构建一个while循环,while(testandset (_lock,0)==
原创
2022-05-21 21:42:21 ·
174 阅读 ·
0 评论