Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# UWP并发线程_C#_Multithreading_Uwp_Windows 10 - Fatal编程技术网

C# 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,它创建多个并发运行的线程,然后在最后从所有线程获取所有数据。我一直在寻找
等待
异步
以及
任务
。我相信我将创建一个类,该类返回带有所需数据的
任务

我想知道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。这就是我最终要做的:)