gpt4 book ai didi

c# - 如果是,是否建议异步引发所有事件

转载 作者:太空宇宙 更新时间:2023-11-03 19:34:09 25 4
gpt4 key购买 nike

如果类(事件引发对象)对客户端对象(事件的接收者)如何操纵事件的参数不感兴趣,是否建议异步引发所有事件?!

请指导我?

最佳答案

不,这不是推荐的做法。

您必须考虑其他因素,例如:

  • 生成类的线程亲和性要求。
  • 是否涉及 UI 元素(线程关联的变体)
  • 响应事件的类是否可以在多个线程上接受并发处理(也就是它们线程安全)。
  • 是否涉及线程本地数据(例如 Thread.CurrentPrincipal、HttpContext 等)
  • 您是否从多线程处理中获益。

多线程使事情变得复杂。异步事件处理需要多线程。只有在复杂性给您带来好处时,您才应该引入复杂性(例如,改进的性能、更灵敏的用户交互、简化其他可能更复杂的东西)。

在不了解您的具体情况的细节的情况下,不可能推荐异步事件是否合适。但所有事情都是平等的 - 我会避免异步事件,除非我有充分的理由这样做。

关于c# - 如果是,是否建议异步引发所有事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3017824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com