.net Task类

74 阅读1分钟

重要方法

Task< Task > WhenAny 任何一个Task完成,Task就完成

Task< TResult[] > WhenAll 所有Task完成,Task才完成

Task<string> task1 = File.ReadAllTextAsync(@"Z:\file\file_1.txt");
Task<string> task2 = File.ReadAllTextAsync(@"Z:\file\file_2.txt");
Task<string> task3 = File.ReadAllTextAsync(@"Z:\file\file_3.txt");

string[] strings = await Task.WhenAll(task1, task2, task3);


string s1 = strings[0];
string s2 = strings[1]; 
string s3 = strings[2];

Console.WriteLine(s1.Substring(0,10));
Console.WriteLine(s2.Substring(0, 10));
Console.WriteLine(s3.Substring(0, 10));