flag[0] = 1;
turn = 1;
while (flag[1] == 1 && turn == 1)
{
// 忙等待
}
// 临界区开始
...
// 临界区结束
flag[0] = 0;
flag[1] = 1;
turn = 0;
while (flag[0] == 1 && turn == 0)
{
// 忙等待
}
// 临界区开始
...
// 临界区结束
flag[1] = 0;
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |