1
Q
C#正在等待事件
A
回答
3
有在C#中没有内置的机制来排队事件,并派遣他们作为处理器连接。当一些有趣的活动发生时,事件会同步发生......“等待”处理程序将需要该进程阻止。
您可以通过在班级中提供custom implementation of the event member来实现自己的事件排队。您需要一个单独的数据结构来缓存先前“引发”事件的相关信息,并将它们排队等候处理程序附加。
与上述方案中的麻烦,是,虽然有可能是极不寻常的和有点混乱。大多数开发人员不希望以这种方式提出事件。事实也很复杂,如果大量事件发生时没有附加的处理程序,则最终可能会使用大量内存来存储永远不会分派的事件。就个人而言,我通常会建议避免这样的设计。
相关问题
- 1. 等待多个事件C++
- 2. 在onclick事件中等待FB.logout()事件
- 3. 正确的等待方式事件
- 4. 如何等待C#事件被提出?
- 5. C#等待JavaScript事件完成
- 6. 块功能,并等待事件C#
- 7. 等待click事件完成
- 8. 等待事件完成
- 9. 用Selenium等待JavaScript事件
- 10. Python Pygames等待事件
- 11. 让主线等待事件
- 12. 等待事件完成
- 13. 等待事件发生?
- 14. JavaScript等待事件完成
- 15. debounceTime(),并等待事件
- 16. 阻止并等待事件
- 17. 在JAVA中等待一个事件
- 18. 是否正在等待发生虚假唤醒的事件?
- 19. 如何确保线程正在等待事件?
- 20. 程序等待一个事件发生在c#
- 21. 在结束C#任务之前等待事件解决
- 22. C++:条件变量等待
- 23. 如何使用等待或线程等待事件发生
- 24. 正确等待等待元素消失?
- 25. C#异步任务等待VS等待
- 26. 正在忙着等待
- 27. 线程和正在等待
- 28. SerializeObject正在等待永久
- 29. 承诺正在等待
- 30. 线程正在等待ThreadPoolExecutor
您是否还需要执行该事件?或者稍后分配给处理程序?如果它稍后分配了处理程序,为什么不在通话之前分配处理程序? – Entity 2010-10-26 02:06:46
对不起,让我重新解释一下:事件E发生了。我只有一个C类可以处理E,但是此时没有这个类的活动实例,所以当E被提出时,它看不到任何订户,并且什么也没有发生。有一种方法可以在创建C实例后立即处理E? – user472875 2010-10-26 02:12:49