互斥:软件算法
标签(空格分隔): 操作系统 互斥
软件方法的实现方式能够解决并发进程在一个或者多个共享内存的处理器上执行的问题。这些方法通常是基于在访问内存是基本互斥条件的假设。即,尽管访问的顺序没有具体安排,同时访问内存中的同一个地址的操作被内存仲裁串行化(没有丢失)。此外,没有考虑硬件、操作系统或是编程语言的支持(相对通用)。
Dekker算法
boolean flag[2]; //这里用两个进程举例,有两个flag
int turn;
void P0(){
while(true){
flag[0] = true;
while(flag[1]){
if(turn == 1){