swap指令实现互斥

lock初值为FALSE

do{
    key=TRUE;  
    do{
      swap(&key,&lock);
    }while(key!=FALSE);
    临界区操作
    ...
    lock=FALSE;
}while(TRUE);

  妙啊!

posted @ 2019-05-15 21:50  风间6324  阅读(2310)  评论(0编辑  收藏  举报