本文回顾了.NET团队为改进异步/等待模式所做的实验。团队最初尝试了绿色线程,但由于各种挑战而放弃。随后,他们启动了async2实验,旨在将异步/等待移至运行时,以提高效率和灵活性。async2在性能、异常处理、堆栈深度限制和内存消耗方面与现有实现相比具有优势和劣势。最终,async2只是一个实验,未来可能会取代现有异步,但需要时间进行过渡和interop。