Я написал приложение SharePoint 2010, которое использует TimerJob для запуска обработки некоторых документов в списке.Таймер настроен на срабатывание каждую минуту, но обработка может занять больше минуты.Мне просто интересно, будет ли следующий триггер задания таймера запущен с использованием нового потока, или служба таймера просто дождется завершения первого потока.Т.е. я не знаю, как Sharepoint управляет потоками для TimerJobs, и я не могу найти какую-либо соответствующую информацию.
Возможно, это проблема, учитывая, что мое определение TimerJob имеет следующее:
public override void Execute(Guid contentDbId)
{
try
{
SPWebApplication webApplication = this.Parent as SPWebApplication;
SPContentDatabase contentDb = webApplication.ContentDatabases[contentDbId];
using (SPSite site = contentDb.Sites[0])
{
using (SPWeb web = site.RootWeb)
{
PRManager.TriggerProcessing(web); // ?
}
}
}
catch (Exception)
{
}
}
}
Очевидно, что PRManager.TriggerProcessing () является статическим методом, и хотя он содержит механизмы для ограничения только одного потока за раз, входящего в тело метода, мне просто интересно, если SharePoint создает несколько потоков в том случае, если они в-минт-интервальные вызовы для выполнения перекрытия.
Заранее спасибо.