在进程同步中,什么是监视器?

时间:2013-01-16 01:22:35

标签: process semaphore mutual-exclusion

互联网上有很多关于Semaphore,Mutex等的信息。但据我搜索过,监视器上没有明确的信息。

我知道Mutex有助于在进程之间相互排斥。二进制信号量也具有类似的功能。那么介绍一个名为Monitor的新概念有什么用?

2 个答案:

答案 0 :(得分:3)

监视器是受管理的,并且更轻量级 - 但仅限于您的AppDomain。可以命名互斥锁,并且可以跨越进程(允许应用程序之间的一些简单的IPC场景),并且可以在需要等待句柄的代码中使用。

答案 1 :(得分:0)

从我的操作系统说明中,我通过以下方式理解它。我首先要了解一个Object,它是一个抽象数据类型。

抽象数据类型 - 或ADT - 使用一组函数封装数据 操作独立于任何特定实现的数据 ADT。

监视器类型是ADT,包括一组定义的程序员 监视器中提供互斥的操作。监视器几乎等同于封装数据的对象,但有两个例外。

  • 一次只能监视一个监视器的一个功能
  • 等待条件变量不占用监视器