【发布时间】:2009-01-09 07:37:09
【问题描述】:
我有一个控制台应用程序。一个类(比如说 Worker)在一个单独的线程中做一些工作,并在它完成时抛出一个事件。但这永远不会发生,因为执行会立即结束。如何等待线程完成并在事件抛出后处理?
static void Main(string[] args)
{
Worker worker = new Worker();
worker.WorkCompleted += PostProcess;
worker.DoWork();
}
static void PostProcess(object sender, EventArgs e) { // Cannot see this happening }
编辑:更正了语句的顺序,但这不是问题。
【问题讨论】:
标签: c# multithreading