0
点赞
收藏
分享

微信扫一扫

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

双井暮色 2023-06-10 阅读 65

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



举报

相关推荐

0 条评论