C# 中Async 和 Await 的用法,异步等待执行结果

using System;
using System.Threading;
using System.Threading.Tasks;
 
namespace ConsoleApp1
{
    class Program
    {
        public static async Task Main(string[] args)
        {
            //异步等待执行结果
            //int result = await DoTask();
 
            Task task2 = Task.Run(() =>
            {
                for (int i = 0; i < 5; ++i)
                {
                    Console.WriteLine("做其它的事");
                    Thread.Sleep(100);
                }
 
            });
            Console.WriteLine("全部执行完成 结果:{0}", await DoTask());
            await GetValueAsync();
            Console.WriteLine("结束");
            Console.ReadKey();
        }
 
        public static async Task GetValueAsync()
        {
            Console.WriteLine("GetValueAsync Task start");
            await Task.Run(() =>
            {
                Thread.Sleep(1000);
                for (int i = 0; i < 5; ++i)
                {
                    Console.WriteLine("GetValueAsync Task : {0}", i);
                }
            });
            Console.WriteLine("GetValueAsync Task  End");
        } 
 
        private static async Task<int> DoTask()
        {
            Console.WriteLine("DoTask Task start");
            int length = 0;
            await Task.Run(() =>
            {
                for (int i = 0; i < 100; i++)
                {
                    length++;
                    Console.WriteLine("DoTask Task {0}", length);
                    Thread.Sleep(10);
                }
            });
            Console.WriteLine("DoTask Task end");
            return length;
        }
    }
}

MSCL超级工具类库
基于C#开发的超强工具类,包含数据库操作,字符串处理,文件或者文件夹处理
网络请求,缓存处理,数据容器等上百个常用工具类封装,附带调用示例和参数说明,
提供CHM详细文档,上百个生产环境使用,稳定高效,简单易用。
真正做到“工具在手,一切尽有”,让你大幅度的提高编程效率,提高编程水平。
联系QQ:7400799(请备注 "MSCL")

===============================================

重要压缩文件忘记解压密码?网上下载rar/zip/7z等压缩文件,需要密码?
====极速解密助手,支持支持RAR/ZIP/7Z等多种压缩文档解密======
★ 解密不超过24小时,跟密码复杂程度相关
★ 解密成功后再收费,无套路
★ 解密成功后自动删除原件,无后顾之忧
联系QQ:7400799(请备注 "文件解密")

==============================================

Magic.Orm已在数百个成熟项目中应用,是比较完善的ORM框架(基于C#开发)。开发过程中参考了NBear与MySoft,吸取了其中的一些精华,加入新思想,
后期参考EF的Lambda语法进行大量扩展。

为什么选择Magic.Orm?

  • 上手简单,0学习成本。使用方便,按照sql书写习惯编写C#.NET代码。功能强大。
  • 高性能,接近手写Sql。
  • 体积小(不到200kb,仅一个dll)。
  • 完美支持Sql Server(2000至最新版),MySql,Oracle,Access,Sqlite等数据库。
  • 支持大量Lambda表达式写法。
  • 不需要像NHibernate的XML配置,不需要像EF的各种数据库连接驱动,集成简单。

购买源码 请联系QQ:7400799(请备注 "ORM")

posted @ 2021-02-19 14:29  深南大道  阅读(1582)  评论(0编辑  收藏  举报