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

张掖网站建设西安卓越软件开发有限公司

张掖网站建设,西安卓越软件开发有限公司,如何做服装的微商城网站,asp 网站管理系统一、引言 假设有一个任务#xff0c;由我和张三共同完成。张三把寄来的文稿初步审阅后放入一个队列#xff0c;我负责将这个队列中的文稿进行审批#xff0c;决定刊登与否。张三审阅一份文稿需要15分钟#xff0c;我处理一个文稿需要2分钟。 如果将张三和我看作两个线程由我和张三共同完成。张三把寄来的文稿初步审阅后放入一个队列我负责将这个队列中的文稿进行审批决定刊登与否。张三审阅一份文稿需要15分钟我处理一个文稿需要2分钟。 如果将张三和我看作两个线程那么我们共享一个队列的数据。按照一般的多线程思路他每隔一段时间往队列中放入数据我每隔一段时间检查一下队列中是否有数据若有则处理之。 若我们按照上面的方式工作则大部分的时间我只是在干等着所以这是一种比较低效的方式。 但换一种方式之后情况就好很多了。他每把一个文稿放入队列就检查一下队列中的文稿数量是否达到20若达到则通知我来处理。我来进行处理之后由于我的处理速度更快所以一段时间之后队列会变空我便离开。这样我就可以把时间更有效率的利用起来例如利用空余的时间打扫卫生、整理文件或做一些其他的事情。 有些时候我们不应让一个线程“忙等”而是应让它休眠sleep以节省计算机资源直到一个条件满足之后再继续工作。 利用条件变量就可以达到上述目的。 条件变量有两个状态成立和不成立。 二、初始化 在使用条件变量之前需要定义一个CONDITION_VARIABLE类型的变量 ? 1 CONDITION_VARIABLE cv; 与条件变量有关的函数有5个; ? 1 2 3 4 5 InitializeConditionVariable SleepConditionVariableCS SleepConditionVariableSRW WakeConditionVariable WakeAllConditionVariable 对条件变量不能在代码中直接进行读、写所有的操作必须通过上述函数进行。 条件变量在使用之前必须进行初始化方法是 ? 1 InitializeConditionVariable(cv); 在程序不再需要条件变量时不需要手动销毁它。 三、等待 等待条件变量可以用SleepConditionVariableCS或SleepConditionVariableSRW函数。 ? 1 SleepConditionVariableCS(cv, cs, dwTimeout); 第一个参数是条件变量的指针第二个参数是临界区CRITICAL_SECTION指针第三个参数是超时单位毫秒。 这个函数的作用是解锁cs并等待cv成立函数返回之后会将cs重新锁上并将cs设为不成立。在等待期间当前线程会休眠直到它被唤醒见后面介绍的用来唤醒的函数。 SleepConditionVariableSRW用法与之类似详见这里 https://msdn.microsoft.com/en-us/library/windows/desktop/ms686304.aspx 四、通知唤醒 ? 1 WakeConditionVariable(cv); 用WakeConditionVariable将cv的状态设为成立并唤醒正在等待cv的那些线程中的一个。 ? 1 WakeAllConditionVariable(cv); 用WakeAllConditionVariable将cv的状态设为成立并唤醒所有的正在等待cv的那些线程。
http://www.sadfv.cn/news/98204/

相关文章:

  • 什么是网站设计种类南京做网站公司哪家好
  • 威海泰浩建设集团有限公司网站哪些网站需要icp备案
  • app网站开发河 又推广普通话的标语
  • 深圳网站建设推广公司网站服务内容怎么写
  • 如何把网站做的和别人一样做网站安全的公司有哪些
  • 网站美工如何做成都多享网站建设公司
  • 比稿网站嘉兴网络公司变更
  • 福田网站设计公司o2o营销
  • 网站集约化建设困难程序员自己做网站赚钱
  • 深圳网站改版公司网站建设不用备案的
  • 金华seo建站好的互联网资讯网站
  • 网站需求定制表单c 中怎么用html5做网站
  • 有源码如何做网站百度seo报价方法
  • 建网站电脑版和手机版怎么做长沙生活信息网
  • 官方网站开发哪家好怎么为自己公司做网站
  • 盛泽建设局网站寻找合肥网站建设
  • 网站移动端流量自助建站系统源码
  • 护肤品网站建设目的机械加工网上订单怎么接
  • 制作短链接网站网页设计与制作精品课程网站
  • 做cpa联盟必须要有网站吗网站开发 支付宝订单号
  • 网站建好后如何上线设计素材图库
  • 网站开发使用的语言类WordPress5分钟建站
  • 东营本地网站制作公司平湖市建设局网站
  • 网络维护网站建设培训中国建设银行对公网站
  • 西安电商网站宁波网站制作定制
  • 密山网站怎么做旅店网站
  • 太原网站科技公司定制开发软件和产品
  • 服装鞋帽商城网站建设如何做百度搜索推广
  • tp5手机网站开发网络营销策略分析案例
  • 网站ar怎么做网站注册页面代码