Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Task.WaitAll()的默认超时_C#_Multithreading_Asynchronous_Task_.net 4.5 - Fatal编程技术网

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);
}