重新使用异步void方法的用例

问题描述 投票:3回答:3

我知道best practice is to avoid async void方法用于除异步事件处理程序以外的任何方法,并且在其他用例中也有strong expert opinion。但是,我只是参加了有关discussion方法有用性的简短async void讨论,但我有几个问题:

  • 框架如何跟踪待处理的async void方法,包括事件处理程序?是否有可能获取它们的当前列表或将其取消的方法(编辑:通过安装自定义SynchronizationContext可能可以进行跟踪?]
  • 它们对于即弃式日志记录场景有用吗?我认为,只要在方法开始时保留正确的时间戳记,而它仍可同步执行,它们实际上就可以了。 >

我知道,最佳实践是为异步事件处理程序以外的任何事物避免使用异步无效方法,并且针对其他用例有相当强的专家意见。但是,我只是参与...

c# .net asynchronous task-parallel-library async-await
3个回答
3
投票

框架如何跟踪待处理的异步void方法,包括事件处理程序?


1
投票

关于日志记录方案,这是两种方案,其中async-void适用于第一种方案,而不太适用于第二种方案。


0
投票

它们对即发即弃的记录场景有用吗?

© www.soinside.com 2019 - 2024. All rights reserved.