Вы можете использовать атрибут DisallowConcurrentExecution
на своих рабочих местах.Атрибут гарантирует, что следующее выполнение не начнется до тех пор, пока не будет завершено текущее выполнение.
[DisallowConcurrentExecution]
public class MyJob : IJob {
// whatever your job is
}
Для последовательного создания потоков - я думаю, вы имеете в виду выполнение задания сразу после его завершения - вы можете использоватьодин из следующих сценариев:
Установите свою работу RepeatForEver
и установите интервал на очень низкое число, например, 10 мс
Установите повторение задания наоднажды, после того, как это сделано, запланируйте новую (ту же самую) работу
Оба будут работать.