lock初值为FALSE
do{
key=TRUE;
do{
swap(&key,&lock);
}while(key!=FALSE);
临界区操作
...
lock=FALSE;
}while(TRUE);
妙啊!
lock初值为FALSE
do{
key=TRUE;
do{
swap(&key,&lock);
}while(key!=FALSE);
临界区操作
...
lock=FALSE;
}while(TRUE);
妙啊!
转载于:https://www.cnblogs.com/kazama/p/10872452.html