Task开始深入理解.NET异步编程
# Intro Task 是 .NET 异步编程的基础。 编写一个 async 方法时,编译器会将其转化为一个实现 IAsyncStateMachine 接口的结构体,但 Task 本身是一个 Class(引用类型) 分配机制:每次调用异步方法,系统都会在堆(Heap)上实例化一个 Task 对象来追踪状态。如果异步方法频繁调用(如每帧执行),会造成明显的 GC(垃圾回收)压力 调度核心:它依赖 SynchronizationContext 或 TaskScheduler。在默认情况下,它倾向于在线程池中运行 Promise 模型:Task 就像一个承诺,它内部维护了结果、异常信息
more...





