【发布时间】:2011-11-12 06:02:33
【问题描述】:
监视器和信号量之间的主要区别是什么?
【问题讨论】:
-
您可以将监视器视为二进制信号量。
-
请通过这个albahari.com/threading/part2.aspx。我读过这篇文章,我读过的关于 Threading 的最好的一篇
-
我不认为你是对的,马克西姆。如果我没记错的话,信号量是“低级”结构,而监视器是一个成熟的对象。我记得我们在大学的操作系统课上简要介绍了监视器,但我不记得监视器与互斥体有何不同,除了它是面向对象的。我记得有一个问题可以使用监视器来解决,但是由于 C 语言的限制,我们不能在课堂上使用同样的方法。
-
Semaphore 和 Monitor 是非常不同的,但在功能上是相当的,因为您可以从另一个实现一个。您可以从 here 阅读 Hoare 证明它们等价的原始论文。
标签: multithreading semaphore monitor