C# async/await
文章平均质量分 94
hutian2501
普通二本学校在读生,正在学习游戏开发。
展开
-
【ET7.0】ETTask分析
用于消除异步方法中缺少await的警告。请注意CompletedTask后面的代码仍然是同步执行的。这种情况我们在中分析过。原创 2023-08-23 15:09:55 · 385 阅读 · 0 评论 -
【深入浅出C# async/await】自定义Task
读完前三章相信大家已经对async,await,task有一个大概的了解。那么接下来,我们尝试以下自己写一个Task。自定义Task实现简单测试一下可以看到MyTask实例可以被await。除此之外,我们可以注意到,TaskTest()实际上并不是一个异步的方法,TaskTest中会阻塞主线程,这是为什么呢?在反编译的方法中,启动了状态机,但是此时IsCompleted为true,也就是说MyTask已经完成,看代码,我们会同步执行await之后的代码。原创 2023-08-22 17:38:18 · 558 阅读 · 1 评论 -
【深入浅出C# async/await】理解 awaitable-awaiter 模式
Part1中我们展示了任何Task都是可等待的。实际上还有其他可等待的类型。//返回 ConfiguredTaskAwaitable.它拥有一个GetAwaiter方法,实际上在Part1我们在Task中也看到了GetAwaiter()。另外一个例子是同样,它只有一个GetAwaiter(),本文将主要探讨什么是可等待的。翻译 2023-08-18 20:43:05 · 633 阅读 · 1 评论 -
【深入浅出C# async/await】编译篇
本文分析了C# async/await语法糖背后的实际代码实现。翻译 2023-08-16 19:22:33 · 441 阅读 · 3 评论