【发布时间】:2015-12-17 15:02:14
【问题描述】:
这是我写的一些代码。 blah 对象的Start 方法运行一个无限循环并在发生某些事情时引发事件。我想用下面的代码来捕捉事件。
static void Main(string[] args)
{
var blah = new Blah();
blah.SomeEvent += Log;
Task.Factory.Start(blah.Start);
Application.Run();
}
static void Log(string text, EventArgs e)
{
Console.WriteLine(text);
}
如果我添加更多对象实例,这会起作用吗?我的意思是,据我所知,任务可以在单独的线程上运行,因此事件可能不会被捕获,对吗?
这是正确的做法吗?
【问题讨论】:
标签: c# multithreading events task