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

桃园市网站建设_网站建设公司_网站制作_seo优化

如何做jquery音乐网站,WordPress代码改silder,品牌网站如何做,沛县做网站在使用线程池时#xff0c;当用线程池执行多个任务时#xff0c;由于执行的任务时间过长#xff0c;会导制两个任务互相执行#xff0c;如果两个任务具有一定的操作顺序#xff0c;可能会导制不同的操作结果#xff0c;这时#xff0c;就要将线程池按顺序操作。下面先给…在使用线程池时当用线程池执行多个任务时由于执行的任务时间过长会导制两个任务互相执行如果两个任务具有一定的操作顺序可能会导制不同的操作结果这时就要将线程池按顺序操作。下面先给一段代码该代码是不按顺序对线程池进行操作的代码如下 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace ConsoleApplication1{class Program{static void Main(string[] args){AutoResetEvent autoEvent new AutoResetEvent(false);ThreadPool.QueueUserWorkItem(new WaitCallback(ThreadMethod), autoEvent);ThreadPool.QueueUserWorkItem(new WaitCallback(WorkMethod), autoEvent);Console.ReadLine();}static void ThreadMethod(object stateInfo){for (int i 0; i 100;i )Console.WriteLine(ThreadOne, executing ThreadMethod, is {0}from the thread pool., Thread.CurrentThread.IsThreadPoolThread ? : not );}static void WorkMethod(object stateInfo){for (int i 0; i 100; i)Console.WriteLine(ThreadTwo, executing WorkMethod);}}} 运行结果如图1、图2所示。   图1  运行结果的上半部   图2  运行结果的下半部 从图1、图2可以看出在使用线程池对线程进行操作时由于各任务的时间过长多个任务的线程可能会交互操作那么如何才能将线程池按指定的顺序进行操作呢主要是用AutoResetEvent类来实现的。 可以用AutoResetEvent类的WaitOne方法阻止线程然后只执行当前操作的线程池当遇到AutoResetEvent类的Set方法后将当前线程设置为终止状态执行其他等待的线程。修改后的代码如下 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace ConsoleApplication1{class Program{static void Main(string[] args){AutoResetEvent autoEvent new AutoResetEvent(false);ThreadPool.QueueUserWorkItem(new WaitCallback(ThreadMethod), autoEvent);autoEvent.WaitOne();ThreadPool.QueueUserWorkItem(new WaitCallback(WorkMethod), autoEvent);autoEvent.WaitOne();Console.ReadLine();} static void ThreadMethod(object stateInfo){for (int i 0; i 100;i )Console.WriteLine(ThreadOne, executing ThreadMethod, is {0}from the thread pool., Thread.CurrentThread.IsThreadPoolThread ? : not );((AutoResetEvent)stateInfo).Set();}static void WorkMethod(object stateInfo){for (int i 0; i 100; i)Console.WriteLine(ThreadTwo, executing WorkMethod);((AutoResetEvent)stateInfo).Set();}}} 运行结果如下  转载于:https://www.cnblogs.com/DonetRen/p/10177339.html
http://www.ihoyoo.com/news/65565.html

相关文章:

  • 专业建站公司报价专科最吃香的十大专业
  • 怎么注册微网站吗河南省新闻发布会直播
  • 海东市住房和城乡建设局网站建筑木模板
  • 备案上个人网站和企业网站的区别wordpress模板增加模块
  • 微信网站开发服务外包深圳网站设计三把火
  • 网站规划具体内容网站空间备案要多久
  • 格力电器的网站建设评价世界杯视频直播网站
  • 东莞制作企业网站公司网站短信验证怎么做的
  • 广东建设官方网站建立网站的顺序
  • 教育网站平面设计免费wordpress主题下载
  • 陕西 网站备案新手建站教程报价单
  • 公司网站建设小江网站怎么做排查修复
  • 外币信用卡怎么做网站上用怎么提高百度关键词排名
  • 比较大的做网站的公司有哪些wordpress诗词类主题
  • 现在到底该不该买房子杭州网站推广优化公司
  • 网站做迅雷下载链接展示型网站php
  • 国外视觉设计门户网站影楼网站模版
  • 培训网站建设新闻国际最新消息
  • 专业层析成像代做网站南京 网站备案
  • 深圳网站 制作信科便宜做网站 php python
  • 制作网站赚钱吗东莞seo计费管理
  • 大城网站建设常州小型网站建设
  • 合肥网站建设策划方案企业邮箱是啥意思
  • 哈尔滨市城乡和建设局网站南京企业建站系统
  • 网站服务器权限中国建设银行官网个人网上银行
  • 企业网站管理后台开发者模式怎么关闭vivo
  • 做网站多少前公司网站免费建站
  • 哪个公司建网站前端设计
  • 中国可信网站查询wordpress查看访问
  • 网站建设歺首选金手指14网站规划的解释