【发布时间】:2011-02-27 19:52:52
【问题描述】:
我有一个要移植到 WPF 的控制台应用程序。该应用程序有 3 个工作线程,在将一些输出结果打印到屏幕之前,它们都连接到主线程。我的理解是,如果我尝试在 WPF 应用程序中做同样的事情,GUI 将被阻止并且不会响应用户。那么如何通知父线程所有线程都已完成工作?我认为解决方案将涉及委托和事件(或者可能是 BackgroundWorker?),但我不清楚当线程终止时如何调用回调。
原代码:
foreach (Thread t in threadList)
{
t.Start();
}
foreach (Thread t in threadList)
{
t.Join();
}
// print some results here
【问题讨论】:
标签: c# multithreading