Concurrency 为什么可以';锁不能由不同的线程解锁,而二进制信号可以解锁吗?

Concurrency 为什么可以';锁不能由不同的线程解锁,而二进制信号可以解锁吗?,concurrency,operating-system,synchronization,locking,semaphore,Concurrency,Operating System,Synchronization,Locking,Semaphore,根据并发编程中锁和二进制信号量的概念,为什么没有锁的线程不能解锁锁,而没有获取/等待锁的线程可以释放/通知二进制信号量 二进制信号量是锁吗?那么我的问题应该是二进制信号量还是不是二进制信号量的锁 谢谢。如果你按规则玩的话,二进制信号量确实是一个锁。如果其他线程在获取锁之前刚刚进入关键部分,为什么要使用锁?锁是锁吗?糟糕的实现并不意味着它不能用作锁。在《杰拉德对你》标题中的问题中,我觉得很有趣,也不知道为什么。

根据并发编程中锁和二进制信号量的概念,为什么没有锁的线程不能解锁锁,而没有获取/等待锁的线程可以释放/通知二进制信号量

二进制信号量是锁吗?那么我的问题应该是二进制信号量还是不是二进制信号量的锁


谢谢。

如果你按规则玩的话,二进制信号量确实是一个锁。如果其他线程在获取锁之前刚刚进入关键部分,为什么要使用锁?锁是锁吗?糟糕的实现并不意味着它不能用作锁。在《杰拉德对你》标题中的问题中,我觉得很有趣,也不知道为什么。