互联网上有很多关于Semaphore,Mutex等的信息。但据我搜索过,监视器上没有明确的信息。
我知道Mutex有助于在进程之间相互排斥。二进制信号量也具有类似的功能。那么介绍一个名为Monitor的新概念有什么用?
答案 0 :(得分:3)
监视器是受管理的,并且更轻量级 - 但仅限于您的AppDomain。可以命名互斥锁,并且可以跨越进程(允许应用程序之间的一些简单的IPC场景),并且可以在需要等待句柄的代码中使用。
答案 1 :(得分:0)
从我的操作系统说明中,我通过以下方式理解它。我首先要了解一个Object,它是一个抽象数据类型。
抽象数据类型 - 或ADT - 使用一组函数封装数据 操作独立于任何特定实现的数据 ADT。
监视器类型是ADT,包括一组定义的程序员 监视器中提供互斥的操作。监视器几乎等同于封装数据的对象,但有两个例外。