C# 这种异步回调方式也可以

class Program
{
    static void Main(string[] args)
    {
        Test test = new Test();
        test.TestAsync(ShowRes);
        Console.WriteLine("没有阻塞…");
        Console.ReadKey();
    }

    static void ShowRes(int sum)
    {
        Console.WriteLine($"总和:{sum}");
    }
}

public class Test
{
    public async void TestAsync(Action<int> callBack)
    {
        int sum = 0;
        await Task.Run(() =>
          {
              for (int i = 1; i <= 100; i++)
              {
                  sum += i;
                  Thread.Sleep(50);
              }
          });

        callBack(sum);
    }
}

输出:

没有阻塞…
总和:5050
posted @   double64  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示