欢迎来到学习摆脱又加深内卷篇

下面是学习异步编程的应用

1.首先,我们建一个winfrom的项目,界面如下:

C#进阶——从应用上理解异步编程的作用(async / await)-LMLPHP

2.然后先写一个耗时函数:

     /// <summary>
        /// 耗时工作
        /// </summary>
        /// <returns></returns>
        private string Work()
        {
            Thread.Sleep(1000);
            Thread.Sleep(2000);
            //listBox1.Items.Add("耗时任务完成");
            return DateTime.Now.ToString("T") + "进入耗时函数里, 线程ID:" + Thread.CurrentThread.ManagedThreadId; //步骤7:子线程运行,不阻塞主线程
        }
01-08 18:39