亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

.NET實現(xiàn)異步編程async和await

 更新時間:2022年03月09日 16:22:11   作者:.NET開發(fā)菜鳥  
這篇文章介紹了.NET實現(xiàn)異步編程async和await的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

await和async是.NET Framework4.5框架、C#5.0語法里面出現(xiàn)的,await和async是語法糖。

注意:

1、async出現(xiàn)在方法的聲明里面,任何一個方法都可以增加async。

2、await放在Task前面,async和await是成對出現(xiàn)的,只有async是沒有意義的,只有await是報錯的。

只有async是沒有意義的。

只有await是報錯的。

3、await 只能放在task前面,不推薦void返回值,使用Task來代替。Task和Task<T>能夠使用await, Task.WhenAny, Task.WhenAll等方式組合使用。Async Void 不行

private static async Task Return()
{
            //主線程執(zhí)行
            Console.WriteLine($"NoReturn Sleep before await,ThreadId={Thread.CurrentThread.ManagedThreadId}");
            TaskFactory taskFactory = new TaskFactory();
            Task task = taskFactory.StartNew(() =>
            {
                Console.WriteLine($"NoReturn Sleep before,ThreadId={Thread.CurrentThread.ManagedThreadId}");
                Thread.Sleep(3000);
                Console.WriteLine($"NoReturn Sleep after,ThreadId={Thread.CurrentThread.ManagedThreadId}");
            });
            //主線程到這里就返回了,執(zhí)行主線程任務
            await task;
            //這個回調的線程是不確定的:可能是主線程  可能是子線程  也可能是其他線程
            Console.WriteLine($"NoReturn Sleep after await,ThreadId={Thread.CurrentThread.ManagedThreadId}");
}

到此這篇關于.NET實現(xiàn)異步編程async和await的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • asp.net(c#)開發(fā)中的文件上傳組件uploadify的使用方法(帶進度條)

    asp.net(c#)開發(fā)中的文件上傳組件uploadify的使用方法(帶進度條)

    在asp.net開發(fā)中,有很多可以上傳的組件模塊,利用HTML的File控件(uploadify)的上傳也是一種辦法,這里為大家介紹一下(uploadify)的一些使用方法
    2012-12-12
  • Asp.net開發(fā)之webform圖片水印和圖片驗證碼的實現(xiàn)方法

    Asp.net開發(fā)之webform圖片水印和圖片驗證碼的實現(xiàn)方法

    這篇文章主要介紹了Asp.net開發(fā)之webform圖片水印和圖片驗證碼的實現(xiàn)方法,實現(xiàn)思路分為前后臺代碼和效果展示,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • asp.net core配置文件加載過程的深入了解

    asp.net core配置文件加載過程的深入了解

    這篇文章主要給大家介紹了關于asp.net core配置文件加載過程的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2018-12-12
  • ASP.NET?MVC5實現(xiàn)文件上傳與地址變化處理(5)

    ASP.NET?MVC5實現(xiàn)文件上傳與地址變化處理(5)

    這篇文章主要介紹了ASP.NET?MVC5實現(xiàn)文件上傳與地址變化處理,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-09-09
  • aspxgridview CustomButtonCallback 不支持彈出消息提示解決方法

    aspxgridview CustomButtonCallback 不支持彈出消息提示解決方法

    aspxgridveiw是devexpress的一個grid控件,使用起來還不錯,不能再 CustomButtonCallback 事件中使用response.write,具體的解決方法如下,感興趣的朋友可以參考下哈
    2013-06-06
  • Asp.net的服務器推技術 (Server Push)

    Asp.net的服務器推技術 (Server Push)

    在以往的和服務器端通信技術中,我們多數(shù)使用的是AJAX輪詢式訪問,也就是在Javascript中控制時間間隔,然后每隔一段時間就訪問一次服務器,然后獲得數(shù)據(jù)或通知。但是這種輪詢方式的訪問有90%是在做無用功。
    2010-01-01
  • 微信搶紅包ASP.NET代碼輕松實現(xiàn)

    微信搶紅包ASP.NET代碼輕松實現(xiàn)

    這篇文章主要為大家相許介紹了輕松實現(xiàn)微信搶紅包的ASP.NET代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • WPF使用StackPanel棧面板布局

    WPF使用StackPanel棧面板布局

    這篇文章介紹了WPF使用StackPanel棧面板布局的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • .NET邏輯分層架構總結

    .NET邏輯分層架構總結

    本人將從另一個角度來解析.NET分層架構的真正奧秘。分層,一些技術功底比較薄弱的程序員聽到分層就會聯(lián)想到三層架構(BLL,DAL之類的),其實不是,分層是一個很大的技術框架思想,三層架構只不過是對普通的信息系統(tǒng)來說,將信息的流轉通過三層來分解,
    2015-06-06
  • asp.net 面試 筆試題目[附答案]

    asp.net 面試 筆試題目[附答案]

    收集并整理自網(wǎng)絡,實時更新,希望大家找到合適的工作。
    2009-05-05

最新評論