UWP并发线程

时间:2017-08-21 10:49:39

标签: c# multithreading uwp windows-10

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

我想知道UWP内部是否有办法让所有这些函数实例同时运行而不是使用await并等待每个实例在开始下一个实例之前完成。

非常感谢!

1 个答案:

答案 0 :(得分: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());