之间的概念和实施观点有什么真正的区别
Semophore,Mutex,Monitor?
我们说Semophores是资源分配计数器...好吧我理解这个..
对于Mutex,我们说互斥是二元半球......天哪是什么???
监视器保护对象的入口点...即只有一个线程可以获取它并且可以运行其中一个受保护的入口点???那么什么是互斥量?
答案 0 :(得分:1)
信号量是一种锁定机制,从概念上讲,它们可以配置为允许多个aceess到一个对象;例如一次访问三个,一次访问四个等。
Mutex是信号量的特殊情况,用于确保互斥,即。只有一个人可以在任何给定时间访问受保护资源。
值得注意的是,在等待访问共享资源时,信号量和互斥锁都不能确保严格的排序。当资源变得可访问时,一些等待的线程将获得访问权限,但是没有关于哪个线程将成为受欢迎者。从统计上来说,最终所有线程都将(必须)获得访问权。
监视器通过按特定顺序对它们进行排队来强制执行等待线程/进程的优先级,而不一定是它们如何到达。操作系统是监视器的一个示例 - 确保单个进程在任何给定时间都具有CPU。