最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

注意:

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

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

只有async是沒有意義的。

只有await是報(bào)錯(cuò)的。

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í)行主線程任務(wù)
            await task;
            //這個(gè)回調(diào)的線程是不確定的:可能是主線程  可能是子線程  也可能是其他線程
            Console.WriteLine($"NoReturn Sleep after await,ThreadId={Thread.CurrentThread.ManagedThreadId}");
}

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

相關(guān)文章

最新評(píng)論

许昌市| 宣汉县| 朔州市| 绥宁县| 平陆县| 丰台区| 泽普县| 文山县| 长海县| 朔州市| 镇雄县| 茂名市| 永仁县| 皋兰县| 舟曲县| 濮阳县| 靖宇县| 楚雄市| 垦利县| 丰台区| 蓬莱市| 大埔区| 丰城市| 乌鲁木齐县| 彩票| 衡阳市| 洪江市| 九江县| 桐乡市| 云南省| 馆陶县| 利津县| 梁平县| 丰宁| 海盐县| 宜州市| 开江县| 高陵县| 象州县| 蒙自县| 清涧县|