当前位置: 首页 > news >正文

1685.top贵阳网站建设中小企业上市公司名单

1685.top贵阳网站建设,中小企业上市公司名单,微股东微网站制作平台,建设建设银行甘肃分行网站目录 为什么要引入管程 管程的定义和基本特征 用管程解决生产者消费者问题 结论 本节思维导图 为什么要引入管程 原因#xff1a;在解决进程的同步与互斥问题时#xff0c;信号量机制存在编写困难和易出错的问题 能不能设计一种机制#xff0c;让程序员写程序时不再需…目录 为什么要引入管程 管程的定义和基本特征 用管程解决生产者消费者问题 结论 本节思维导图 为什么要引入管程 原因在解决进程的同步与互斥问题时信号量机制存在编写困难和易出错的问题 能不能设计一种机制让程序员写程序时不再需要关注复杂的PV操作让写代码更轻松呢 ”管程“一种更高级同步机制 管程的定义和基本特征 管程是一种特殊的软件模块由以下部分组成 局部于管程的共享数据结构说明对该数据结构进行操作的一组过程”过程“即”函数“对局部于管程的共享数据设置初始值的语句管程有一个名字 管程的基本特征 局部于管程的数据只能被局部于管程的过程所访问一个进程只能通过调用管程内的某个过程才能进入管程访问共享数据每次仅允许一个进程在管程内执行某个内部过程 用管程解决生产者消费者问题 empty和full是标志信号量用于解决同步问题  N为缓冲区的大小 情况一两个生产者并发执行依次调用了insert过程 当生产者一调用insert进程时生产者二想要调用insert进程时会被编译器阻塞即管程解决生产者消费者问题时是利用编译器实现各进程互斥地进入管程中地过程 情况二 两个消费者进程先执行生产者后执行 由于缓冲区中产品初始值为0所以两个消费者进程在并发执行remove函数时都会在wait(empty)处阻塞然后被挂在等待队列中此时生产者进程将自己生产的产品放入缓冲区insert_item(item)中缓冲区中还能放下新生产的产品然后判断此时新产品是否是缓冲区中的唯一一个产品如果是则说明可能会有消费者在等待新产品的生产此时唤醒排在empty等待队列队头的消费者进程然后count--在消费者进程拿走产品前会判断缓冲区在自己拿走产品之前是否已经满了如果已经满了证明此时需要唤醒生产者进程去生产因拿走产品导致的缓冲区出现的空位最后消费者进程拿走产品最后肯定能拿走但是拿走之前你得让之前那些因为缓冲区满了而停工的生产者继续生产 结论 引入管程的目的就是要更方便地实现进程互斥和同步 需要在管程中定义共享数据生产者消费者问题中的缓冲区需要在管程中定义用于访问这些共享数据的”入口”即函数生产者消费者问题中可以定义一个函数用于将产品放入缓冲区再定义一个函数用于从缓冲区取出产品只有通过这些特定的“入口”才能访问共享数据管程中有很多“入口”但是每一次只能开放其中一个“入口”并且只能让一个进程或线程进入生产者消费者问题中各进程需要互斥地访问共享缓冲区管程地这种特性即可保证一个时间段内最多只会有一个进程在访问缓冲区这种互斥特性是由编译器负责实现地程序员不需要关心可在管程中设置条件变量及与之相关的等待/唤醒操作以解决同步问题。可以让一个进程或线程在条件变量上等待此时该进程应先释放管程地使用权也就是让出“入口”可以通过唤醒操作将等待在条件变量上地进程或线程唤醒 程序员可以用某种特殊地语法定义一个管程之后其他程序员就可以使用这个管程提供地特定“入口”很方便地实现了进程地同步和互斥了封装思想 本节思维导图 ~over~
http://www.zqtcl.cn/news/520200/

相关文章:

  • 百度资料怎么做网站赣州有没有做网站的
  • 网站上地图怎么做的福建省晋江市建设局网站
  • 休闲咖啡厅网站开发目标站内推广的方法和工具
  • 东莞做营销型网站怎样利用网站做引流
  • 国际1688网站网络平台宣传费用
  • 免费网站自助建站18款禁游戏黄app入口
  • 网站建设要经历哪些步骤?wordpress主题king
  • 个人定制网站外贸免费网站建设
  • ASP网站建设实训报告总结宜昌本地网站建设
  • 甘肃省建设厅官方网站张睿建立网站服务器
  • 有没有做博物馆的3d网站网页美工设计岗前培训
  • 如何防止网站被盗长沙知名网站建设
  • 汕尾住房和建设局网站山西招标网
  • 网站建设那好山西建设厅网站
  • 2免费做网站外贸公司注册需要多少钱
  • 莘县网站定制安卓软件开发培训机构
  • 织梦视频网站源码有没有专门做名片的网站
  • 济南本地网站自己做的网站怎么置顶
  • wordpress能做多大的站好用的网站后台
  • 想自己做网站流程国家住建网查企业资质
  • 英文网站怎么设计google浏览器入口
  • 重庆网站建设公司魁网个人备案网站名
  • 怀柔营销型网站建设wordpress菜单定制
  • 大连装修网站推广天津市建设信息工程网
  • 服装网站建设建议域名注册最好的网站
  • 小游戏网站网络营销推广岗位
  • 做一百度网站保健品网站建设案例
  • 沙田镇仿做网站如何建设钓鱼网站
  • 如何用域名进网站企业做电商网站有哪些
  • soho做网站网站的k线图怎么做