石兰博客,济公传奇游本昌,win8破解版
什么是信号量?通过对这个量的访问和修改,让大家有序推进
临界区:临界区是指进程中的一段需要访问共享资源并且另一个进程处于相应代码区域时便不会被执行的代码区域
互斥:当一个进程处于临界区并访问共享资源时,没有其他进程会处于临界区并且访问任何相同的共享资源
临界区代码的保护原则
如果turn=0,那就进入执行,turn!=0,那就空转
代码实现:
p0进入先打标记,如果发现p1也打标记了,那么就空转,等p1执行完flag[1] = false , p0再进入执行,
标记法引发的问题:
peterson算法
peterson算法的正确性
面包店算法
面包店算法的正确性:
硬件实现:开关中断
仅限用于但处理器
cli(); 关中断
sti(); 开中断
但多cpu不好使:因为当前的cpu只能控制当前的进程
硬件原子指令法
单处理器和多处理器均可
就是类似于锁的那种,但是这个是一次执行完毕,上锁过程不会被打断
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
linux下文本编辑器vim的使用方法(复制、粘贴、替换、行号、撤销、多文件操作)
网友评论