|
|
1
5
当为一个事件注册多个事件处理程序时,它们(据我所知)是按顺序运行的(按照它们被附加的顺序),而不是同时运行的。所以不应该有任何并发问题。 如果事件是静态的,那么是的,所有用户会话都将在同一.NET AppDomain中运行时看到它。(我假设“会话”是指ASP.NET会话。) 对于静态事件,要注意的主要事情是内存泄漏。如果事件处理程序是实例方法,并且将其附加到静态事件,则该静态事件现在具有对声明处理程序的对象的引用,因此该对象及其引用的任何内容将保留在内存中,直到分离事件处理程序或卸载代码运行的整个AppDomain为止。因此,您必须小心地在不再需要事件处理程序时分离它,或者至少确保事件处理类不引用任何其他内容,因此内存泄漏是最小的。 |
|
|
user107586 · 如何处理等待句柄不会导致无限循环? 1 年前 |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
BenjiFB · C#内存缓存:在一次操作中追加到列表? 1 年前 |
|
|
András Takács · Python多线程问题 1 年前 |
|
|
András Takács · Python多线程错误 1 年前 |