Open junxnone opened 3 years ago
荷兰语
S=S-1
S >= 0
S=S+1
S >0
进程 1 & 2 不能同时进入临界区,当有一个先进入后,另一个只能等待资源释放
//Write while(TRUE){ P(empty); write_data(); V(full); } //Read while(True){ P(full); read_data(); V(empty); }
Reference
Brief
PV 操作
荷兰语
- 通过(passeren)/释放(vrijgeven)S=S-1
S >= 0
则继续执行, 否则阻塞等待,进入等待队列S=S+1
S >0
则继续执行,否则释放等待队列中的第一个进程用于互斥
用于同步