C# Task.WaitAll()的默认超时
C# Task.WaitAll()的默认超时,c#,multithreading,asynchronous,task,.net-4.5,C#,Multithreading,Asynchronous,Task,.net 4.5,Task.WaitAll的默认超时是多少?是无限的吗? 是Task.WaitAll(stuff.AsyncMethod())等于Task.WaitAll(新任务[]{stuff.AsyncMethod()},-1) 我尝试过谷歌搜索,但没能找到它。是的,它是等效的。下面是您正在调用的方法,该方法随后调用接受超时并默认通过-1的重载: public static void WaitAll(params Task[] tasks) { Task.WaitAll(tasks, -1); }
Task.WaitAll的默认超时是多少?
是无限的吗?
是Task.WaitAll(stuff.AsyncMethod())代码>等于Task.WaitAll(新任务[]{stuff.AsyncMethod()},-1)代码>
我尝试过谷歌搜索,但没能找到它。是的,它是等效的。下面是您正在调用的方法,该方法随后调用接受超时并默认通过-1
的重载:
public static void WaitAll(params Task[] tasks)
{
Task.WaitAll(tasks, -1);
}
在您链接的文档中,它表示-1
将“无限期地等待”。当一个方法重载将timespan timeout
作为参数,而另一个没有时,它意味着没有超时的方法(即inifinite)
以下是实施方案:
public static void WaitAll(params Task[] tasks)
{
Task.WaitAll(tasks, -1);
}