C#事件处理单线程应用程序

我有一个单线程的C#程序集(我的客户端)使用相同的事件处理程序(一个简短的打印语句)来订阅多个事件。 事件的发射器(服务器)是多线程的,因此可以在单线程客户端模拟地触发两个事件。

.NET平台如何处理这个问题? 它排队的事件? 是否因为事件处理器忙碌而丢弃无法处理的事件?

背景

我问了一个先前的问题,但根据我需要补充的澄清来判断,我认为我可以更好地抽象出我的问题,使其更加通用并且对其他人更有用。


C#和.NET中的事件根本不知道线程。 基本上,它们只是代表的额外封装层。 处理程序将在“事件提升者”选择使用的任何线程上调用。 它可以决定在单独的线程上触发每个事件处理程序......或者它可以使用一个单独的线程来一个接一个地调用所有的处理程序......或者它可以在它自己的“普通”线程中同步执行。

链接地址: http://www.djcxy.com/p/68067.html

上一篇: C# event handing in single threaded applications

下一篇: thread event handling in C#