UWP并发线程

Ken*_*ham 2 c# multithreading windows-10 uwp

因此,我正在将一个库转换为UWP,该库创建并发运行的多个线程,然后最后从所有线程中获取所有数据。我一直在寻找中awaitasync以及Task。我相信我要创建一个返回Task<myType>所需数据的类。

我想知道UWP内部是否有一种方法可以让该函数的所有这些实例同时运行,而不是await在启动下一个实例之前先使用并等待每个实例完成。

非常感谢!

OJ *_*eño 5

一种方法是将每个任务包装到中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)