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")


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM