线程/同步

时间:2009-04-22 12:12:41

标签: multithreading synchronization

之间的概念和实施观点有什么真正的区别

Semophore,Mutex,Monitor?

我们说Semophores是资源分配计数器...好吧我理解这个..

对于Mutex,我们说互斥是二元半球......天哪是什么???

监视器保护对象的入口点...即只有一个线程可以获取它并且可以运行其中一个受保护的入口点???那么什么是互斥量?

1 个答案:

答案 0 :(得分:1)

信号量是一种锁定机制,从概念上讲,它们可以配置为允许多个aceess到一个对象;例如一次访问三个,一次访问四个等。

Mutex是信号量的特殊情况,用于确保互斥,即。只有一个人可以在任何给定时间访问受保护资源。

值得注意的是,在等待访问共享资源时,信号量和互斥锁都不能确保严格的排序。当资源变得可访问时,一些等待的线程将获得访问权限,但是没有关于哪个线程将成为受欢迎者。从统计上来说,最终所有线程都将(必须)获得访问权。

监视器通过按特定顺序对它们进行排队来强制执行等待线程/进程的优先级,而不一定是它们如何到达。操作系统是监视器的一个示例 - 确保单个进程在任何给定时间都具有CPU。