我正在为考试学习,但教授给出的幻灯片没有多大帮助,任何搜索我都只给出了模糊的结果。据我所知:
信号量:有
down()和up()操作的计数器,当counter = 0调用down(counter)时,这些计数器会忙着等待,直到counter > 0再次出现
Mutex:只能由其拥有的进程/线程释放的二进制信号量
用于检索二进制值并将其设置为1的Test-and-set: CPU指令;用于实现互斥。
监视器:强制同步访问的对象,即一次只能访问一个进程/线程;可以使用互斥实现
消息传递:进程通过某个共享内存位置发送消息,以便彼此告知对方何时可以继续工作;这实际上是一个信号量,它不仅充当计数器,而且还可用于交换其他数据,即一些在生产者-消费者问题中产生的数据。
我有以下问题:
。
发布于 2020-02-15 02:32:19
中。
https://stackoverflow.com/questions/60220703
复制相似问题