栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

C#异步/等待有/没有等待(即发即忘)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C#异步/等待有/没有等待(即发即忘)

我之所以这么问,是因为我们将应用程序移至服务结构,因此我们不再可以使用HostingEnvironment.QueueBackgroundWorkItem(async
cancelleToken => await LongMethodAsync());。建议是简单地将其替换为Task.Run。

那是个坏建议。您应该使用一个独立的后台进程,该进程通过队列与Web前端分开。

通话背后的深入逻辑是什么?

  1. 在当前线程上启动异步方法。忽略所有结果(包括异常)。
  2. 在当前线程上启动异步方法。异步等待它完成。这是调用异步代码的标准方法。
  3. 在线程池线程上启动异步方法。忽略所有结果(包括异常)。
  4. 在线程池线程上启动异步方法。异步等待它完成。
  5. 与#3完全相同。
  6. 与#4完全相同。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/465277.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号