ValueTask 应该怎么 await - 黑洞视界

原文:ValueTask 应该怎么 await - 黑洞视界

博客园 · score 44.0 · 7/27/2026, 6:38:00 AM

摘要

【摘要】前言 平时拿到 ValueTask,直接 await 看起来没有什么可讨论的。但在 .NET runtime 和 ASP.NET Core 的热点代码里,经常能看到另一种写法:先检查 IsCompletedSuccessfully,同步成功时直接读取结果,只有未完成时才等待。 这很容易让人产生疑问: 阅读全文

原文摘要:【摘要】前言 平时拿到 ValueTask,直接 await 看起来没有什么可讨论的。但在 .NET runtime 和 ASP.NET Core 的热点代码里,经常能看到另一种写法:先检查 IsCompletedSuccessfully,同步成功时直接读取结果,只有未完成时才等待。 这很容易让人产生疑问: 阅读全文

原始内容

【摘要】前言 平时拿到 ValueTask,直接 await 看起来没有什么可讨论的。但在 .NET runtime 和 ASP.NET Core 的热点代码里,经常能看到另一种写法:先检查 IsCompletedSuccessfully,同步成功时直接读取结果,只有未完成时才等待。 这很容易让人产生疑问: <a href="https://www.cnblogs.com/eventhorizon/p/21973620" target="_blank">阅读全文</a>