本文将flag比作进入临界区的意向,turn比作访问请求。对于线程0,turn=j
表达了访问请求。
flag[i] = TRUE将自身的访问位置为1,turn = j 向对方发出访问请求;
对于线程0,while循环的条件为,对方有访问意向,且通过设置turn=i
应答了自己。
while中的循环条件即阻塞条件为,若对方需要访问且对方未应答访问请求。
本文将flag比作进入临界区的意向,turn比作访问请求。对于线程0,turn=j
表达了访问请求。
flag[i] = TRUE将自身的访问位置为1,turn = j 向对方发出访问请求;
对于线程0,while循环的条件为,对方有访问意向,且通过设置turn=i
应答了自己。
while中的循环条件即阻塞条件为,若对方需要访问且对方未应答访问请求。