2011-01-04 2 views
1

По какой-то причине, когда я настраиваю и запускаю планировщик ZeroSizeThreadPool Quartz.net, как показано ниже, использование ЦП очень велико, что делает компьютер невосприимчивым ... Кто-нибудь не знает, почему это происходит и как решить проблему? ТИА.Quartz.Net ZeroSizeThreadPool высокая загрузка процессора

 var properties = new NameValueCollection(); 
     properties["quartz.scheduler.instanceName"] = "MyScheduler"; 
     properties["quartz.scheduler.instanceId"] = "instance_myscheduler"; 
     properties["quartz.threadPool.type"] = "Quartz.Simpl.ZeroSizeThreadPool, Quartz";    
     properties["quartz.jobStore.type"] = "Quartz.Impl.AdoJobStore.JobStoreTX, Quartz"; 
     properties["quartz.jobStore.useProperties"] = "true"; 
     properties["quartz.jobStore.dataSource"] = "default"; 
     properties["quartz.jobStore.tablePrefix"] = "QRTZ_"; 
     properties["quartz.jobStore.clustered"] = "false"; 
     properties["quartz.dataSource.default.connectionString"] = "Server=(local);Database=mydb;Uid=user;Pwd=pass;"; 
     properties["quartz.dataSource.default.provider"] = "SqlServer-20"; 
     schedFact = new StdSchedulerFactory(properties); 
     Scheduler = schedFact.GetScheduler(); 
     Scheduler.Start(); 

ответ

1

Нет причин для запуска планировщика ZeroSizeThreadPool. Он может планировать задания без запуска, поэтому просто не вызывайте метод Start(), и использование ЦП не будет всплескиваться.

+0

Значит, вы говорите: «Планировщик.Start();» ?, но я думал, что для начала IJob Execution необходимо начать. – Demodave

+0

@Demodave ZeroThreadScheduler не выполняет никаких заданий, он используется только для создания новых триггеров ... –

Смежные вопросы