littletoxic个人对 C# 中 async/await 的理解 中发帖

如题,不一定对,欢迎佬友们一起交流 
主要参考的下面两篇文章:



块引用中的内容是我觉得有意思(可以水)加上的,可能和主题无关,追求连贯的话(写完发现已经不连贯了)看的时候可以跳过

讲讲我理解的 Task
Task,在其他语言中可能叫 Future 或者 Promise,表示一个结果的代理(可以获取结果的操作,以及操作完成产生的结果)。这里的操作可能是 I/O 操作,也可能是 CPU 密集型操作。
这里的操作需要一个线程来承载,对于 CPU 密集型操作,操作在某个线程上执行,对于 I/O 操作,操作在某个线程上等待操作系统的事件通知。
async/await 的语义和实现
首先要知道,async/await 是编译时功能,编译器会将 async/await 代码转换为状态机。

有一个将 async/await 变为运行时功能的实验

await 用于 Task,表示

...