Я работаю над устаревшим кодом, который неоднократно вызывает долгосрочную задачу в новом потоке:
var jobList = spGetSomeJobIds.ToList();
jobList.ForEach((jobId) =>
{
var myTask = Task.Factory.StartNew(() => CallExpensiveStoredProc(jobId),
TaskCreationOptions.LongRunning);
myTask.Wait();
});
Поскольку вызывающий поток немедленно вызывает Wait
и блокирует, пока задача не завершится, я не могу увидеть любую точку в коде Task.Factory.StartNew
. Я что-то пропустил? Есть ли что-то в TaskCreationOptions.LongRunning
, что может добавить ценность?