异步代理

一个异步代理是异步操作的顺序组合。每个异步操作都被视为异步代理的一部分在运行,即使该代理仅包含单个操作。异步代理是一个可以与其他代理并发执行工作的实体。异步代理对于异步操作的作用,就像线程对于同步操作的作用。
然而,异步代理只是一个纯粹的概念性构造,帮助我们推理程序中异步操作的上下文和组合。"异步代理"这个名称不会出现在库中,具体使用了哪种机制(如 lambdas 链、例行程序、纤维、状态机等。)来在代理中组合异步操作也并不重要。
我们可以将异步代理可视化为如下方式:

异步代理交替等待异步操作完成,然后运行该操作的完成处理程序。 在代理的上下文中,这些完成处理程序代表着不可分割的可调度工作单元。
Last updated