【发布时间】:2011-05-18 12:57:06
【问题描述】:
我开发了一个大量使用事件的 C# 应用程序。现在这个应用程序偶尔会做一些我无法理解或追踪到为什么它们应该发生的特定原因的有趣事情。我认为这些间歇性故障的原因是某种我没有预料到的并发或竞争条件。
在 C# 中究竟是如何处理事件的?如果引发了一个事件,(a)附加到该事件的代码部分是否会立即执行?还是将事件 (b) 放在事件堆栈中,并在 .NET 认为适合执行时执行,同时执行其他代码?
【问题讨论】:
标签: c# event-handling