油炸小可爱|中 aysnc 异步方法中使用await 和同步方法的区别,C#
今天 , 晴 , 多云 , 天气闷热 , 在外边站一会就能把衣服湿透的那种热 , 中午出去了 , 热了一身汗回来了 。 还是在空调房打打字比较舒服 。 废话不说了 , 讲正题:
之前知道异步和同步的大概区别 , 异步呢就是方法执行过程不影响下边代码执行 。 同步则是执行完后才去执行下边的代码 。
但是一到异步方法使用await来执行 , 就和同步方法搞糊涂了 。 就不明白为啥还要去用异步了 。
今天就举几个例子来说明白一下
先看同步的写法 , 这个例子使用同步方法访问网址 。
classProgram{staticvoidMain(string[]args){Testtest=newTest();test.DoTest();Console.ReadKey();}}classTest{Stopwatchsw=newStopwatch();publicvoidDoTest(){sw.Start();intt1=GetBaidu();intt2=GetQQ();WriteA();WriteB();Console.WriteLine($"{t1}:{t2}用时{sw.Elapsed.TotalMilliseconds}");}privatevoidWriteA(){Console.WriteLine("A");}privatevoidWriteB(){Console.WriteLine("B");}privateintGetBaidu(){WebClientwc1=newWebClient();Console.WriteLine("Baidu开始!"+DateTime.Now.ToString("yyyy-MM-ddHH:mm:ssfff"));wc1.DownloadString(newUri(""));Console.WriteLine("Baidu完成!"+DateTime.Now.ToString("yyyy-MM-ddHH:mm:ssfff"));return1;}privateintGetQQ(){WebClientwc1=newWebClient();Console.WriteLine("qq开始!"+DateTime.Now.ToString("yyyy-MM-ddHH:mm:ssfff"));wc1.DownloadString(newUri(""));Console.WriteLine("qq完成!"+DateTime.Now.ToString("yyyy-MM-ddHH:mm:ssfff"));return2;}}看先后结果及总共处理时间
推荐阅读
- 油炸小可爱|能否彻底替代传统手机,鲲鹏云手机上线公测
- 油炸小可爱|唐山市这次新能源公交车比较人性化!
- 静雯晴桦|不油炸,解馋又下饭,比吃红烧肉还过瘾,终于找到茄子最好吃做法
- 油炸小可爱|残留文件一扫光,教你卸载软件更彻底
- 油炸小可爱|助力智能物联新发展,“宝比万像”入选品牌强国示范工程成员单位
- 毒液|蛇类中的小可爱——猪鼻蛇,微毒却伤不了人,性格怂的憨憨演帝
- 油炸小可爱|苹果的厉害普通人看不见,实事求是还是徒有虚名?国内大佬发声
- 油炸小可爱|猫王野性mini收音机强悍三防,户外首选,硬核中国制造
- 油炸小可爱|采用联发科的天玑系列CPU,你怎么看?,华为麦芒9发布
- 油炸小可爱|宝鸡市2020普通高中最低控制分数线新鲜出炉