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);
}