Task
>>>>>
void
>是否从C#中的或Task
void
返回Aasync
:
>返回通常是推荐的方法。 它允许呼叫者:Task
等待结果:Task
>允许呼叫者等待其完成并访问结果。
Task
Task
捕获的,并且可以使用IsCompleted
> blocks IsFaulted
blocks。
async
在有限的情况下,Task
返回try-catch
是适当的,主要是:燃烧操作:void
启动异步操作,呼叫者不需要了解其完成或任何潜在错误。 示例包括事件处理程序或记录操作。
void
>方法中的异常不会自动传播到呼叫者。 如果没有掌握的话,它们可能会导致事件,可能会默默地崩溃。 除非绝对必要,否则这是避免的主要原因。
async void
async void
async void
)演示了方法本身内的显式异常处理的重要性。UnobservedTaskException
>
async void
>在大多数>方法中返回。 仅在不需要返回值并在方法中实现仔细的例外处理的事件处理程序之类的特定方案。 忽略这些准则可能会导致异步代码中难以删除问题。 咨询外部资源以获取更详细的解释。
以上是在异步/等待方法中,我什么时候应该返回任务与空白?的详细内容。更多信息请关注PHP中文网其他相关文章!