为了两个进程可以同步进行 至少需要哪两个信号量
发布网友
发布时间:2022-04-20 21:17
我来回答
共2个回答
热心网友
时间:2023-07-28 12:57
wait和signal是原子操作,不是信号量,但它们操作的对象是信号量。
wait和signal对应于传统的P和V操作。P操作请求一个信号量,对信号量做减一操作;V操作释放一个信号量,对信号量做加一操作。
你指的生产者消费者问题中,full和empty是把信号量作为“信号”使用的。当wait(full)返回后,意味着缓冲池中被填充了一个产品,这时候消费者可以取走一个产品。实际上我觉得这里用"filled"代替"full",可读性会更好。
为了同步两个进程,至少需要2个信号量。
热心网友
时间:2023-07-28 12:57
P和V