title: set the max of concurrent jobs Quartz.Net
body: <p>In a service windows within a IScheduler object with a lot of jobs to run each time . But when you start the work of the CPU get 100 percent usage. I want to limit the concurrent jobs run to avoid excessive resource use . The objective would be possible to run about 3 processes at a time. More or less like the standard semaforo in multithread . I'm putting an example of code to demonstrate how I'm doing the schedule :</p>
  
  <pre><code>_schedulerQuartz = StdSchedulerFactory.GetDefaultScheduler();
  
  for(int i = 0; i &lt;=10;i++){
      TriggerBuilder triggerBuilder = TriggerBuilder.Create()
                              .WithIdentity("TEST"+i.toString(), "TEST"+i.toString())
                              .StartNow();
  
      triggerBuilder.WithSchedule(SimpleScheduleBuilder.RepeatSecondlyForever(60));
      ITrigger trigger = triggerBuilder.Build();
      IJobDetail job = JobBuilder.Create(typeof(MYPROCESS))
                  .WithIdentity("TEST2"+i.toString(), "TEST2"+i.toString())
                  .UsingJobData("ClientId", 0)
                  .UsingJobData("UserId", 0)
                  .Build();
      _schedulerQuartz.ScheduleJob(job, trigger);
  }
  _schedulerQuartz.Start();
  </code></pre>