管程是怎么管程实现同步步的?

引入管程是为了让系统自动处理臨机资源的互斥使用问题

使用PV原语实现的同步机制对于共享变量及信号变量的操作被分期在各个进程中,造成如下缺点:

为了更易于编寫正确的程序Brinch

Hansen和Hoare提出了一种高级同步原语,即管程它由过程、变量及数据结构组成一个集合,是一个特殊的模块或软件包一次只能囿一个进程可以在管程内活动是它的一个重要特性。这个特性是管程本身实现的程序员不必显示地编写代码去实现这种同步制约。同时管程属于语言特性由编译器提供支持,c语言不支持它总的来说,管程是为了让程序员从同步机制的细节中解脱的一种方法   

我要回帖

更多关于 管程实现同步 的文章

 

随机推荐