为了两个进程可以同步进行 至少需要哪两个信号量

发布网友 发布时间: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
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com