0

据我了解,互斥锁用于锁定关键部分,以便在已经有线程使用它时没有其他线程可以访问它。因此,互斥锁避免了多个线程一次尝试使用或更改数据。但是信号量允许N个线程进入临界区并从N+1开始阻塞。N个线程不会在它们在临界区内的时候尝试更改数据吗?

4

1 回答 1

0

答案是肯定的,你违反了临界区的概念。我不明白你的意思。但是答案是肯定的——N 个线程/LWP 将同时猛烈撞击,产生未定义的行为。

于 2013-04-27T02:44:48.520 回答