Operating system 互斥v/s二进制信号量

Operating system 互斥v/s二进制信号量,operating-system,mutex,semaphore,mutual-exclusion,Operating System,Mutex,Semaphore,Mutual Exclusion,我读了这个链接——消费者问题——使用信号量 在这里,他们说互斥和二进制信号量的区别在于互斥使用了“所有权”的概念,这意味着减少变量的过程只能增加变量 谁能告诉我一个情况或一个实例,当互斥是适当的,二进制信号量将失败?我认为使用二进制信号量将始终保证互斥我读到您的链接的可能重复。我理解两者之间的区别。我只是想知道在哪种情况下二进制信号量可能会失败,而互斥是首选。但是你对“互斥”和“二进制信号量”的定义是什么?这些术语命名抽象,但也被特定系统使用,具有其特殊的含义。如果你不能定义你的术语,那么你什么

我读了这个链接——消费者问题——使用信号量

在这里,他们说互斥和二进制信号量的区别在于互斥使用了“所有权”的概念,这意味着减少变量的过程只能增加变量


谁能告诉我一个情况或一个实例,当互斥是适当的,二进制信号量将失败?我认为使用二进制信号量将始终保证互斥

我读到您的链接的可能重复。我理解两者之间的区别。我只是想知道在哪种情况下二进制信号量可能会失败,而互斥是首选。但是你对“互斥”和“二进制信号量”的定义是什么?这些术语命名抽象,但也被特定系统使用,具有其特殊的含义。如果你不能定义你的术语,那么你什么也没说。请参阅我对问题的评论。例如wiki Locks等同于lock和mutex,并说“最简单的锁类型是二进制信号量。”wiki信号量re信号量vs.mutex说模糊的伪东西,然后是POSIX线程特定的东西。我读了你的链接,可能是重复的。我理解两者之间的区别。我只是想知道在哪种情况下二进制信号量可能会失败,而互斥是首选。但是你对“互斥”和“二进制信号量”的定义是什么?这些术语命名抽象,但也被特定系统使用,具有其特殊的含义。如果你不能定义你的术语,那么你什么也没说。请参阅我对问题的评论。例如,wiki锁等同于锁和互斥锁,并说“最简单的锁类型是二进制信号量。”wiki信号量重信号量与互斥锁说模糊的伪东西,然后是POSIX线程特定的东西。