【C#】深入 .NET 异步编程:Task 与 ValueTask 的区别与选择
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
在 .NET 中, Task
using System; using System.Threading.Tasks; class Program { static async Task Main() { // 异步操作:模拟从文件读取数据 string result = await ReadFileAsync("example.txt"); Console.WriteLine(result); } static async Task<string> ReadFileAsync(string filePath) { // 模拟异步操作 await Task.Delay(1000); // 返回异步操作的结果 return "File content"; } } ValueTask
using System; using System.Threading.Tasks; class Program { static async Task Main() { // 异步操作:模拟从缓存读取数据 string result = await ReadfromCacheAsync("example_key"); Console.WriteLine(result); } static async ValueTask<string> ReadfromCacheAsync(string key) { // 模拟异步操作 await Task.Delay(500); // 返回异步操作的结果 return "Cached content"; } } 区别和优点
选择使用场景
请注意,使用 该文章在 2023/11/28 11:46:12 编辑过 |
关键字查询
相关文章
正在查询... |