C# UWP并发线程
因此,我将一个库转换为UWP,它创建多个并发运行的线程,然后在最后从所有线程获取所有数据。我一直在寻找C# UWP并发线程,c#,multithreading,uwp,windows-10,C#,Multithreading,Uwp,Windows 10,因此,我将一个库转换为UWP,它创建多个并发运行的线程,然后在最后从所有线程获取所有数据。我一直在寻找等待和异步以及任务。我相信我将创建一个类,该类返回带有所需数据的任务 我想知道UWP中是否有一种方法可以让函数的所有这些实例同时运行,而不是使用wait并在开始下一个实例之前等待每个实例完成 非常感谢 一种方法是将每个任务包装成一个任务,创建后立即运行,然后在最后等待所有任务 一些示例代码: var tasks = new List<Task>(); var task1 = Tas
等待
和异步
以及任务
。我相信我将创建一个类,该类返回带有所需数据的任务
我想知道UWP中是否有一种方法可以让函数的所有这些实例同时运行,而不是使用wait
并在开始下一个实例之前等待每个实例完成
非常感谢 一种方法是将每个任务包装成一个任务
,创建后立即运行,然后在最后等待所有任务
一些示例代码:
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());
var tasks=newlist();
var task1=Task.Run(()=>FetchData1());
任务。添加(任务1);
var task2=Task.Run(()=>FetchData2());
任务。添加(任务2);
Task.WaitAll(tasks.ToArray());
任务。运行
,任务。当所有
任务
都有一些帮助方法时,例如,任务。等待所有
。请参阅:也许并行。因为更容易,两种解决方案看起来都很棒!我将尝试这两种方法,看看哪一种有效!很高兴我能帮忙。顺便说一下,这不仅限于UWP。您也可以在其他C#项目中使用相同的策略。我会将Task.Factory.StartNew替换为Task.Run。这就是我最终要做的:)