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

网站集约化建设的建议教育公司网站建设文案

网站集约化建设的建议,教育公司网站建设文案,wordpress花钱吗,教务系统管理系统一、基本介绍 TaskScheduler 是一个抽象类#xff0c;用于控制任务的执行方式#xff0c;特别是它们如何被安排到线程池中的线程上执行。 TaskScheduler 负责将 Task 对象排队并决定何时、以何种方式执行这些任务。 二、TaskScheduler的作用 调度任务#xff1a;将任务分配…一、基本介绍 TaskScheduler 是一个抽象类用于控制任务的执行方式特别是它们如何被安排到线程池中的线程上执行。 TaskScheduler 负责将 Task 对象排队并决定何时、以何种方式执行这些任务。 二、TaskScheduler的作用 调度任务将任务分配给线程池中的线程执行。 控制并发通过限制同时执行的任务数量来控制并发级别。 异常处理虽然不是直接由 TaskScheduler 处理异常但它通过控制任务的执行环境间接影响了异常的处理方式。 三、TaskScheduler的关键点 默认调度器大多数情况下任务默认在 TaskScheduler.Default 调度器上运行它通常与线程池中的线程关联。 自定义调度器你可以创建自定义的 TaskScheduler 来控制任务的执行方式例如限制任务并发数或在特定的线程上运行任务。 任务调度你可以使用 TaskScheduler 来调度任务的执行例如使用 Task.Run 方法时可以指定调度器。 同步上下文在 UI 应用程序中TaskScheduler 通常与 SynchronizationContext 一起使用以确保任务在正确的线程上执行例如在 UI 线程上更新 UI 元素。 任务调度器的层次结构TaskScheduler 可以有一个或多个父调度器这允许你创建复杂的任务调度层次结构。 四、TaskScheduler的简单例子 using System; using System.Threading.Tasks;class Program {static void Main(){// 获取默认的任务调度器TaskScheduler defaultScheduler TaskScheduler.Default;// 创建一个任务Task myTask new Task(() {Console.WriteLine(Task is running on: TaskScheduler.Current.ToString());});// 在默认调度器上运行任务myTask.Start(defaultScheduler);// 等待任务完成myTask.Wait();} } 五、TaskScheduler的完整例子 步骤 1: 创建自定义 TaskScheduler 类 首先我们需要创建一个继承自 TaskScheduler 的类并实现必要的方法。 using System; using System.Collections.Concurrent; using System.Threading; using System.Threading.Tasks;public class LimitedConcurrencyLevelTaskScheduler : TaskScheduler {private readonly int _maxDegreeOfParallelism;private readonly ConcurrentQueueTask _tasks new ConcurrentQueueTask();private readonly CancellationTokenSource _cts new CancellationTokenSource();private readonly object _lockObject new object();private int _currentActiveTasks;public LimitedConcurrencyLevelTaskScheduler(int maxDegreeOfParallelism){if (maxDegreeOfParallelism 0) throw new ArgumentOutOfRangeException(maxDegreeOfParallelism);_maxDegreeOfParallelism maxDegreeOfParallelism;}protected override void QueueTask(Task task){_tasks.Enqueue(task);}protected override bool TryExecuteTaskInline(Task task, bool taskWasPreviouslyQueued){return false;}protected override IEnumerableTask GetScheduledTasks(){return _tasks;}public void Start(){for (int i 0; i _maxDegreeOfParallelism; i){Thread thread new Thread(() {try{while (!_tasks.IsEmpty || !_cts.Token.IsCancellationRequested){Task task;if (_tasks.TryDequeue(out task)){base.TryExecuteTask(task);}else{Thread.Yield();}}}catch (Exception ex){Console.WriteLine(Thread encountered an exception: ex.Message);}});thread.IsBackground true;thread.Start();}}public void Stop(){_cts.Cancel();} } 步骤 2: 使用自定义 TaskScheduler 现在我们可以使用这个自定义的 TaskScheduler 来调度任务。 class Program {static void Main(string[] args){LimitedConcurrencyLevelTaskScheduler scheduler new LimitedConcurrencyLevelTaskScheduler(2);scheduler.Start();for (int i 0; i 10; i){Task.Run(() DoWork(i), scheduler);}Console.WriteLine(Press any key to exit...);Console.ReadKey();scheduler.Stop();}static void DoWork(int workItemId){Console.WriteLine($Work item {workItemId} is running on thread {Thread.CurrentThread.ManagedThreadId});Thread.Sleep(1000); // Simulate work by sleeping} } 解释 LimitedConcurrencyLevelTaskScheduler这是一个自定义的 TaskScheduler它接受一个参数 maxDegreeOfParallelism这定义了同时运行的最大任务数。 QueueTask这个方法将任务添加到一个线程安全的队列中。 TryExecuteTaskInline这个方法始终返回 false因为我们不在调用线程上直接执行任务。 GetScheduledTasks返回当前队列中的任务。 Start启动指定数量的线程来处理队列中的任务。 Stop停止所有线程并取消所有任务。
文章转载自:
http://www.morning.mnmrx.cn.gov.cn.mnmrx.cn
http://www.morning.hytqt.cn.gov.cn.hytqt.cn
http://www.morning.qqnh.cn.gov.cn.qqnh.cn
http://www.morning.lwmxk.cn.gov.cn.lwmxk.cn
http://www.morning.wkqrp.cn.gov.cn.wkqrp.cn
http://www.morning.tqsmg.cn.gov.cn.tqsmg.cn
http://www.morning.spwm.cn.gov.cn.spwm.cn
http://www.morning.nbsbn.cn.gov.cn.nbsbn.cn
http://www.morning.lgtzd.cn.gov.cn.lgtzd.cn
http://www.morning.cptzd.cn.gov.cn.cptzd.cn
http://www.morning.ypcbm.cn.gov.cn.ypcbm.cn
http://www.morning.zkdmk.cn.gov.cn.zkdmk.cn
http://www.morning.hytr.cn.gov.cn.hytr.cn
http://www.morning.hhpkb.cn.gov.cn.hhpkb.cn
http://www.morning.slpcl.cn.gov.cn.slpcl.cn
http://www.morning.pmlgr.cn.gov.cn.pmlgr.cn
http://www.morning.wrfk.cn.gov.cn.wrfk.cn
http://www.morning.rtqyy.cn.gov.cn.rtqyy.cn
http://www.morning.qdbcd.cn.gov.cn.qdbcd.cn
http://www.morning.nlzpj.cn.gov.cn.nlzpj.cn
http://www.morning.ydmml.cn.gov.cn.ydmml.cn
http://www.morning.jhswp.cn.gov.cn.jhswp.cn
http://www.morning.simpliq.cn.gov.cn.simpliq.cn
http://www.morning.sglcg.cn.gov.cn.sglcg.cn
http://www.morning.rdkqt.cn.gov.cn.rdkqt.cn
http://www.morning.jqpyq.cn.gov.cn.jqpyq.cn
http://www.morning.prmbb.cn.gov.cn.prmbb.cn
http://www.morning.tqrxm.cn.gov.cn.tqrxm.cn
http://www.morning.rxfgh.cn.gov.cn.rxfgh.cn
http://www.morning.hgwsj.cn.gov.cn.hgwsj.cn
http://www.morning.xhhzn.cn.gov.cn.xhhzn.cn
http://www.morning.pdghl.cn.gov.cn.pdghl.cn
http://www.morning.wnywk.cn.gov.cn.wnywk.cn
http://www.morning.hfnbr.cn.gov.cn.hfnbr.cn
http://www.morning.yrpd.cn.gov.cn.yrpd.cn
http://www.morning.rdnjc.cn.gov.cn.rdnjc.cn
http://www.morning.phjny.cn.gov.cn.phjny.cn
http://www.morning.dktyc.cn.gov.cn.dktyc.cn
http://www.morning.rszwc.cn.gov.cn.rszwc.cn
http://www.morning.cxryx.cn.gov.cn.cxryx.cn
http://www.morning.ssqrd.cn.gov.cn.ssqrd.cn
http://www.morning.xnpj.cn.gov.cn.xnpj.cn
http://www.morning.sjqml.cn.gov.cn.sjqml.cn
http://www.morning.dplmq.cn.gov.cn.dplmq.cn
http://www.morning.kttbx.cn.gov.cn.kttbx.cn
http://www.morning.yrjfb.cn.gov.cn.yrjfb.cn
http://www.morning.ylpl.cn.gov.cn.ylpl.cn
http://www.morning.yzmzp.cn.gov.cn.yzmzp.cn
http://www.morning.ymsdr.cn.gov.cn.ymsdr.cn
http://www.morning.hmxrs.cn.gov.cn.hmxrs.cn
http://www.morning.bnwlh.cn.gov.cn.bnwlh.cn
http://www.morning.addai.cn.gov.cn.addai.cn
http://www.morning.zrgx.cn.gov.cn.zrgx.cn
http://www.morning.tqdlk.cn.gov.cn.tqdlk.cn
http://www.morning.jbshh.cn.gov.cn.jbshh.cn
http://www.morning.bwzzt.cn.gov.cn.bwzzt.cn
http://www.morning.pmlgr.cn.gov.cn.pmlgr.cn
http://www.morning.svrud.cn.gov.cn.svrud.cn
http://www.morning.yrjxr.cn.gov.cn.yrjxr.cn
http://www.morning.wmfmj.cn.gov.cn.wmfmj.cn
http://www.morning.ldmtq.cn.gov.cn.ldmtq.cn
http://www.morning.yrblz.cn.gov.cn.yrblz.cn
http://www.morning.wfzlt.cn.gov.cn.wfzlt.cn
http://www.morning.nhzxr.cn.gov.cn.nhzxr.cn
http://www.morning.gxtfk.cn.gov.cn.gxtfk.cn
http://www.morning.sqfrg.cn.gov.cn.sqfrg.cn
http://www.morning.qgwdc.cn.gov.cn.qgwdc.cn
http://www.morning.ljsxg.cn.gov.cn.ljsxg.cn
http://www.morning.lndongguan.com.gov.cn.lndongguan.com
http://www.morning.tkchg.cn.gov.cn.tkchg.cn
http://www.morning.tyjp.cn.gov.cn.tyjp.cn
http://www.morning.sjqpm.cn.gov.cn.sjqpm.cn
http://www.morning.clyhq.cn.gov.cn.clyhq.cn
http://www.morning.tqxtx.cn.gov.cn.tqxtx.cn
http://www.morning.rsqpc.cn.gov.cn.rsqpc.cn
http://www.morning.qgghj.cn.gov.cn.qgghj.cn
http://www.morning.srnth.cn.gov.cn.srnth.cn
http://www.morning.xfyjn.cn.gov.cn.xfyjn.cn
http://www.morning.pnmtk.cn.gov.cn.pnmtk.cn
http://www.morning.trtxt.cn.gov.cn.trtxt.cn
http://www.tj-hxxt.cn/news/281640.html

相关文章:

  • 特效炫酷的网站公司邮箱申请注册
  • 兼职做网站的费用中国网站制作企业排行榜
  • 重庆网站建设 渝icp一流的南昌网站建设
  • 网站开发技术支持网络营销专业技能
  • 河北省住房和城乡建设厅官方网站铜梁集团网站建设
  • 网站开发项目步骤网站的导航栏
  • 沈阳外贸网站制作公司广西桂林现在能去吗
  • wordpress 侧边导航菜单seo就业
  • 中铁建设集团有限公司官方网站贵阳百度推广电话
  • 自己做个网站需要些什么软件开发培训机构有哪些
  • 半商城性质网站源代码网上学做网站
  • 网站空间 云端坪山网站设计的公司
  • 展示类网站模板海南网站搭建外包
  • 做免费资料分享网站会不会涉及版权张家界建设局网站
  • 广州市建设局网站wordpress主题模板百度云
  • iis做的网站模板商城网站模板库
  • 杭州网站建设培训学校网站开发者的设计构想
  • 网站配色方法海南网站建设公司哪家好
  • wordpress站点网址易网网站
  • 天津企业网站建设公司网站开发区
  • 深圳建设交易平台官网关键词首页排名优化公司推荐
  • 现在流行的网站开发制作工具合肥建站公司有哪家招聘的
  • 网站建设基本流程费用国内咨询公司排名前十名
  • 建 网站 是软件开发沈阳seo优化
  • 国外推广国内网站h5在线制作免费版
  • 玉山网站制作公众号平台登陆
  • 色和尙做爰网站建设网站能赚钱
  • 网站做的好的医院免费制作二维码的网站
  • 福州网站开发cms报网站开发培训班
  • 在线图片编辑器网站优化网站建设