所以我将一个库转换为UWP,创建多个并发运行的线程,然后在最后抓取所有这些数据。我一直在寻找await
和async
以及Task
。我相信我将创建一个返回Task<myType>
的类,其中包含我需要的数据。
我想知道UWP内部是否有办法让所有这些函数实例同时运行而不是使用await
并等待每个实例在开始下一个实例之前完成。
非常感谢!
答案 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());