C# 异步执行示例(Task)

游戏人间9个月前C#1500
using System;
using System.Threading;
using System.Threading.Tasks;

namespace LdTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("开始 ..");

            // 异步调用
            Task<int> AA = Task.Run(() =>
            {
                return Test(111);
            });
            Task<int> BB = Task.Run(() =>
            {
                return Test(222);
            });
            AA.Wait(); // 等待异步完成
            BB.Wait(); // 等待异步完成

            Console.WriteLine("结束 ..");
            while (true)
            {
                Thread.Sleep(300);
            }
        }

        private static int Test(int id)
        {
            for (var i = 0; i < 10; i++)
            {
                Console.WriteLine($"{id} => {i}");
                Thread.Sleep(1);
            }
            return 0;
        }

    }
}


返回列表

上一篇:声音从介质到音箱的简单原理

没有最新的文章了...

相关文章

将 WinForm 当弹窗处理

DialogResult dlg = (new LoginForm()).ShowDialog(); if (dlg == Di...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。