杭州网站建设费用多少,网站项目建设合同,注册网站什么要求,前端开发培训机构哪个好一. 简介 揭秘#xff1a; SimpleThreadPool是Quartz.Net中自带的线程池#xff0c;默认个数为10个#xff0c;代表一个Scheduler同一时刻并发的最多只能执行10个job#xff0c;超过10个的job需要排队等待。 二. 四种配置方案 1. NameValueCollection的方式 需要利用StdSch…一. 简介 揭秘 SimpleThreadPool是Quartz.Net中自带的线程池默认个数为10个代表一个Scheduler同一时刻并发的最多只能执行10个job超过10个的job需要排队等待。 二. 四种配置方案 1. NameValueCollection的方式 需要利用StdSchedulerFactory的构造函数进行传进去向哪个Sheduler中传即配置哪个Sheduler的对应的线程池。
代码分享 1 {2 var pairs new System.Collections.Specialized.NameValueCollection() { };3 pairs.Add(quartz.threadPool.ThreadCount, 20); //设置线程池个数为204 5 var factory new StdSchedulerFactory(pairs); //将前面的配置加到Scheduler工厂中6 var scheduler factory.GetScheduler();7 scheduler.Start();8 9 var meta scheduler.GetMetaData();
10 int threadPoolSize meta.ThreadPoolSize;
11 Console.WriteLine(线程池的个数为{0}, threadPoolSize);
12 } 2. App.config的方式配置 详见App.config文件该模式代码中不需要进行任何的额外配置适用于所有的Sheduler。 配置文件代码分享 1 ?xml version1.0 encodingutf-8 ?2 configuration3 !--线程池个数设置 开始--4 5 configSections6 section namequartz typeSystem.Configuration.NameValueSectionHandler, System, Version1.0.5000.0,Cultureneutral, PublicKeyTokenb77a5c561934e089/7 /configSections8 quartz9 !--设置Sheduler的线程池个数为22--
10 add keyquartz.threadPool.threadCount value22/
11 /quartz
12
13 !--线程池个数设置 结束--
14 startup
15 supportedRuntime versionv4.0 sku.NETFramework,Versionv4.6/
16 /startup
17 /configuration 3. quartz.config文件的形式进行配置 该模式代码中不需要进行任何的额外配置适用于所有的Sheduler。 用法新建名为quartz.config的xml文件在文件中写入quartz.threadPool.threadCount15 代表线程池个数设置为15, 同时要把该文件的属性设置为始终复制使其可以生产到bin文件。
分享一下quartz.config中的代码 PS就一句话哦。
1 quartz.threadPool.threadCount15
4. 通过代码设置电脑的环境变量来实现 一句代码Environment.SetEnvironmentVariable(quartz.threadPool.threadCount, 26); 设置后适用于所有的Sheduler。 代码分享 {//将线程池的个数设置为26Environment.SetEnvironmentVariable(quartz.threadPool.threadCount, 26);var factory new StdSchedulerFactory();var scheduler factory.GetScheduler();scheduler.Start();var meta scheduler.GetMetaData();int threadPoolSize meta.ThreadPoolSize;Console.WriteLine(线程池的个数为{0}, threadPoolSize);} 总结以上4种方式的优先级为quartz.config app.config 环境变量 namevaluecollection