【问题标题】:Asynchronous programming in C#.Net without using thread不使用线程的 C#.Net 中的异步编程
【发布时间】:2015-05-28 05:13:27
【问题描述】:

在 C#.Net 中,是否可以在不使用 Node.js 之类的线程的情况下进行异步编程?

【问题讨论】:

  • 在发布这个问题之前你有没有研究过什么?对c# asynchronous 进行简单的 Google 搜索会产生超过 850,000 个结果,其中第一个将直接引导您到 async/await。即使在 .NET 4.5 之前,许多 BCL 类也通过回调支持异步操作。
  • @JonathonReinhart 谢谢你的回答,我知道我们可以等待一个实现可等待的方法。我的问题是,awatable 方法需要不同的线程还是可以在主线程中运行?

标签: c# .net


【解决方案1】:

简单的回答是,可以使用 async 和 await。

从这里开始学习这项技术:http://blog.stephencleary.com/2012/02/async-and-await.html

【讨论】:

  • 谢谢菲利普。我知道我们可以等待一个实现可等待的方法。我的问题是,awatable 方法需要不同的线程还是可以在主线程中运行?
  • 这篇文章非常棒(并且更详细地介绍了纯异步操作如何不阻塞任何线程):blog.stephencleary.com/2013/11/there-is-no-thread.html
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-13
  • 2017-07-26
  • 1970-01-01
  • 2021-11-22
  • 1970-01-01
  • 1970-01-01
  • 2021-09-26
相关资源
最近更新 更多