Task.WaitAll() 的默认超时

本文关键字:默认 超时 WaitAll Task | 更新日期: 2023-09-27 18:19:02

Task.WaitAll?的默认超时是多少 它是无限的吗?Task.WaitAll(stuff.AsyncMethod());等于Task.WaitAll(new Task[] { stuff.AsyncMethod() }, -1);吗?

我尝试过谷歌搜索并破解了文档,但找不到它。

Task.WaitAll() 的默认超时

当一个方法重载将一个timespan timeout作为参数而另一个方法重载没有时,这意味着没有超时(即无限

(。

以下是实现:

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

是的,它是等效的。下面是您正在调用的方法,然后调用接受超时并默认传递-1的重载:

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

在您链接的文档中,它说-1将"无限期等待"。