0
在WPF Prism 6应用程序中实现后台线程是否有推荐的方法或可能的指导?我需要对数百台远程计算机进行几次WMI调用,并向GUI显示状态和WMI数据。我跟着这个Prism 6 video去了解除了线程之外的所有工作。将后台线程添加到WPF Prism MVVM应用程序
在WPF Prism 6应用程序中实现后台线程是否有推荐的方法或可能的指导?我需要对数百台远程计算机进行几次WMI调用,并向GUI显示状态和WMI数据。我跟着这个Prism 6 video去了解除了线程之外的所有工作。将后台线程添加到WPF Prism MVVM应用程序
我不知道这是特定于棱镜,而是开始数百asyncrhonous电话我会使用任务:
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);
}