Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
据我了解,互斥锁用于锁定关键部分,以便在已经有线程使用它时没有其他线程可以访问它。因此,互斥锁避免了多个线程一次尝试使用或更改数据。但是信号量允许N个线程进入临界区并从N+1开始阻塞。N个线程不会在它们在临界区内的时候尝试更改数据吗?
答案是肯定的,你违反了临界区的概念。我不明白你的意思。但是答案是肯定的——N 个线程/LWP 将同时猛烈撞击,产生未定义的行为。