Ken*_*ham 2 c# multithreading windows-10 uwp
因此,我正在将一个库转换为UWP,该库创建并发运行的多个线程,然后最后从所有线程中获取所有数据。我一直在寻找中await和async以及Task。我相信我要创建一个返回Task<myType>所需数据的类。
我想知道UWP内部是否有一种方法可以让该函数的所有这些实例同时运行,而不是await在启动下一个实例之前先使用并等待每个实例完成。
非常感谢!
一种方法是将每个任务包装到中Task,在创建任务后立即运行它们,然后最后等待所有任务。
一些示例代码:
var tasks = new List<Task>();
var task1 = Task.Run(() => FetchData1());
tasks.Add(task1);
var task2 = Task.Run(() => FetchData2());
tasks.Add(task2);
Task.WaitAll(tasks.ToArray());
Run Code Online (Sandbox Code Playgroud)