【发布时间】:2009-07-30 18:47:08
【问题描述】:
在一个名为 Worker 的类中考虑以下代码
FileSystemWatcher watcher = new FileSystemWatcher();
public void Run()
{
watcher.Path = @"c:\queue";
watcher.Created += new FileSystemEventHandler(watcher_Created);
watcher.EnableRaisingEvents = true;
}
现在这是我想对 Worker 做的事情,但显然这行不通。
Worker worker = new Worker();
Thread thread = new Thread(worker.Run);
thread.Start();
Console.ReadLine(); // something else more interesting would go here.
原因是 Run 方法结束而不是进入某种事件循环。如何让事件循环运行。 (我想我正在寻找类似 Application.Run 的东西)
【问题讨论】:
标签: c# multithreading events