【发布时间】:2013-11-02 23:03:41
【问题描述】:
我知道 best practice is to avoid async void 方法适用于异步事件处理程序以外的任何东西,而 strong expert opinion 则适用于其他用例。然而,我刚刚参与了一个简短的discussionasync void 方法的有用性,我有几个问题:
- 框架如何跟踪待处理的
async void方法,包括事件处理程序?有没有办法获取它们的当前列表或取消它们(已编辑:可能通过安装自定义SynchronizationContext进行跟踪)? - 它们对即发即弃的日志记录场景有用吗?我认为它们实际上可能有用,只要在方法开始时保留正确的时间戳,同时它仍然同步执行。
【问题讨论】:
标签: c# .net asynchronous task-parallel-library async-await