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

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

 更新時(shí)間:2022年03月09日 16:22:11   作者:.NET開發(fā)菜鳥  
這篇文章介紹了.NET實(shí)現(xiàn)異步編程async和await的方法,對大家的學(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是成對出現(xiàn)的,只有async是沒有意義的,只有await是報(bào)錯的。

只有async是沒有意義的。

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

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的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

永春县| 新蔡县| 兴安县| 玉门市| 宜阳县| 勃利县| 称多县| 常宁市| 罗平县| 叶城县| 舒城县| 新乐市| 广南县| 徐闻县| 临夏市| 大同县| 贺州市| 股票| 峡江县| 高碑店市| 紫阳县| 壶关县| 台前县| 桃源县| 镇江市| 寻甸| 互助| 桂阳县| 太仓市| 辽宁省| 枣庄市| 安吉县| 阜康市| 怀化市| 怀来县| 琼海市| 高清| 岳阳市| 手机| 广饶县| 梓潼县|