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

合肥网站开发哪家好南通旅游网站建设

合肥网站开发哪家好,南通旅游网站建设,三网合一企业网站,帮齐家网做的网站咨询区 PedroC88如果我将 Job 通过 QueueUserWorkItem 方法丢到线程池的话#xff0c;请问我如何让程序在该 Job 完成后继续执行#xff0c;我知道可以添加一些逻辑代码来完成此项功能#xff0c;但我想知道有没有类似 Thread.Join() 或者怎么提取到被赋于 job 的线程 … 咨询区 PedroC88如果我将 Job 通过 QueueUserWorkItem 方法丢到线程池的话请问我如何让程序在该 Job 完成后继续执行我知道可以添加一些逻辑代码来完成此项功能但我想知道有没有类似 Thread.Join() 或者怎么提取到被赋于 job 的线程 回答区 Alex Aza你可以使用类似 ManualResetEvent 内核事件去同步参考下面代码private static ManualResetEvent resetEvent  new ManualResetEvent(false);public static void Main() {ThreadPool.QueueUserWorkItem(arg  DoWork());resetEvent.WaitOne(); }public static void DoWork() {Thread.Sleep(5000);resetEvent.Set(); }如果不想把 event 嵌入到 方法中可以在 QueueUserWorkItem 委托方法中执行比如下面这样。var resetEvent  new ManualResetEvent(false); ThreadPool.QueueUserWorkItem(arg  {DoWork();resetEvent.Set();}); resetEvent.WaitOne();对于批量操作可以定义一个 ListManualResetEvent 。var events  new ListManualResetEvent();foreach(var job in jobs) {   var resetEvent  new ManualResetEvent(false);ThreadPool.QueueUserWorkItem(arg {DoWork(job);resetEvent.Set();});events.Add(resetEvent); } WaitHandle.WaitAll(events.ToArray());Brian Gideon可以用 CountdownEvent 或者 Barrier 来做同步。Barrier barrier  new Barrier(3);  for(int i  0; i  2; i) {ThreadPool.QueueUserWorkItem((state) {foo();barrier.SignalAndWait();}, null); } barrier.SignalAndWait();/* 或者*/using (var finished  new CountdownEvent(1)) {foreach (var workitem in workitems){var capture  workitem; // Used to capture the loop variable in the lambda expression.finished.AddCount(); // Indicate that there is another work item.ThreadPool.QueueUserWorkItem((state) {try{ProcessWorkItem(capture);}finally{finished.Signal(); // Signal that the work item is complete.}}, null);}finished.Signal(); // Signal that queueing is complete.finished.Wait(); // Wait for all work items to complete. }点评区 如果一定要在 QueueUserWorkItem 中拦截最好的方式还是用各种锁比较好如果在实际开发中建议还是用 Task它具有强大的编排能力。
http://www.yutouwan.com/news/461835/

相关文章:

  • 曲靖网站开发公司微商商城官网
  • 宝安网站制作培训wordpress网站背景设置方法
  • 如何让百度快速收录网站文章珠海室内设计学校
  • 社保网站上20号做的新增网站域名被做网站的公司擅自更改
  • 蒙牛网站建设方案怎么制作个人网页
  • 快速建站官网帝国做的网站打开速度
  • 上海电商公司排名福州seo关键词
  • 信息公开网站建设做图片视频的网站
  • 2017网站建设前景申请了域名先做网站还是先备案
  • 企业门户网站代码设计导航栏网站模板特效
  • 游戏开发网站建设南宁排名推广
  • 做网站不给源码吗设计素材网站排名
  • 网站建设费用包括哪些方面做评测好的视频网站
  • 淄博 做网站wordpress公司网站插件
  • 动态站 网站地图怎么做咸宁做网站的公司
  • 网上做设计的网站亚马逊跨境电商好做吗
  • qq上网站做我女朋友怎么做个人公众号
  • 济南360做网站电话旅游网站建设的组织性
  • 襄阳市做网站的公司景观设计网站推荐
  • 果洛营销网站建设四川省住房和城镇建设官方网站
  • 南宁网站建设地方网站膜拜销售
  • 德州专业网站制作哪家好网站建设技术列表
  • 怎么自己创立网站wordpress修改wpadmin
  • 怎么用vs2008做网站做金馆长网站网站
  • 网站做3年3年包括什么软件吗设计工作室网站首页
  • 梧州做网站建设30岁学Wordpress
  • 假发外贸网站模板网页设计 效果图
  • 惠州房地产网站开发企业整站优化
  • 网站的开发语言学生网站建设实训总结
  • 云南凡科建站哪家好启信宝企业查询入口