Тайм-аут по умолчанию для Task.WaitAll ()

1

Каков тайм-аут по умолчанию для Task.WaitAll? Это бесконечно? Task.WaitAll(stuff.AsyncMethod()); равный Task.WaitAll(new Task[] { stuff.AsyncMethod() }, -1); ?

Я попробовал Googling и взломал документы, но не смог найти его.

Теги:
multithreading
asynchronous
task
.net-4.5

2 ответа

1
Лучший ответ

Когда перегрузка метода занимает timespan timeout как параметр, а другой - нет, он подразумевает тот, у которого нет таймаута (т.е. Inifinite).

Вот реализация:

public static void WaitAll(params Task[] tasks)
{
  Task.WaitAll(tasks, -1);
}
1

Да, это эквивалентно. Здесь вы вызываете метод, который затем вызывает перегрузку, которая принимает тайм-аут и передает -1 по умолчанию:

public static void WaitAll(params Task[] tasks)
{
    Task.WaitAll(tasks, -1);
}

В документах, которые вы связали, он говорит, что -1 будет "ждать бесконечно".

Ещё вопросы

Сообщество Overcoder
Наверх
Меню