首页 >后端开发 >C++ >异步/等待:任务与void:我什么时候应该使用哪个?

异步/等待:任务与void:我什么时候应该使用哪个?

Patricia Arquette
Patricia Arquette原创
2025-02-01 14:16:39131浏览

Async/Await: Task vs. Void: When Should I Use Which?

async/等待:了解任务的使用vs void返回类型

在异步编程中返回类型可能具有重大影响。

何时使用async Task

>默认情况下,除非有特定的void返回需要,否则您应该返回任务类型。返回任务的主要好处是,它允许呼叫者跟踪进度并等待异步操作的完成。

何时使用async void void

>通常,通常建议使用异步空隙的场景是事件处理程序,其中必须维护空隙返回类型。如果没有令人信服的理由阻止呼叫者等待您的任务,那么最好允许它。

上级的async operations

返回void的异步方法 - 级别的异步操作。与返回任务的方法相比,它们具有特殊的规则。特别是,未观察到顶级异步方法中未经处理的异常,并且在收集垃圾的任务时可能会导致问题。asyncmethod2()异步方法()示例,不需要使用异步和等待,因为该操作不涉及任何异步工作。 Sleep()方法在当前线程上同步执行。因此,在这种情况下删除异步和等待将在不损害其功能的情况下简化该方法。>>有关使用异步和等待的最佳实践的更多信息,请参阅提供的Microsoft文档:https:///learlearn.microsoft。 com/en-us/Archive/MSDN-Magazine/2013/March/async-wait-wait-best-best-practices in-assynchronous-sprogramming

以上是异步/等待:任务与void:我什么时候应该使用哪个?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn