gpt4 book ai didi

c# - 向WPF Prism MVVM应用程序添加后台线程

转载 作者:行者123 更新时间:2023-12-03 10:44:36 24 4
gpt4 key购买 nike

是否有在WPF Prism 6应用程序中实现后台线程的推荐方法或指南?我需要对数百台远程计算机进行几次WMI调用,并将状态和WMI数据显示到GUI。我遵循了这个Prism 6 video来获得除线程外几乎所有可用的功能。

最佳答案

我不确定这是特定于Prism的,但要启动数百个异步调用,我将使用以下任务:

void DoWMICall(string computer)
{
Console.WriteLine("Calling {0}", computer);
Task.Delay(1000).Wait();
Console.WriteLine("Computer {0} is OK", computer);
}

void CallComputers()
{
var tasks = new Task[100];
var computerNames = new string[100];
for (int i = 0; i < 100; ++i)
{
computerNames[i] = Guid.NewGuid().ToString();
}
for (int i = 0; i < 100; ++i)
{
var index = i;
tasks[index] = Task.Run(() => DoWMICall(computerNames[index]));
}
// This call blocks until all tasks are finished.
Task.WaitAll(tasks);
}

关于c# - 向WPF Prism MVVM应用程序添加后台线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32238683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com