【发布时间】:2013-03-19 03:38:25
【问题描述】:
我知道如何编写调用其他异步方法的异步方法,例如DownloadFileAsync 或ReadAsStringAsync。如何编写一个不使用框架内置异步功能的程序?
【问题讨论】:
-
如果方法没有做任何异步工作,你为什么还要考虑让它异步?
-
如果你想等待它完成,你可以只使用任务并等待它。
-
@ barisa-puter 我想编写自己的代码来执行异步工作并且不依赖于内置方法。 @ justin-pihony 但是我到底如何将最后一个任务写到调用链中呢?
-
嗯,这取决于谁在做这项工作。您的方法是异步的,因为工作是由同一进程中的另一个线程完成,还是由不同进程中的另一个线程完成,或者工作是在日本的机器上完成,还是工作实际上是写入 I/O 设备, 或者是什么?或者也许工作被撕成小块,每一块都在主线程上完成?有很多方法可以实现异步。你想做什么?
标签: c# async-await