博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#——await与async实现多线程异步编程
阅读量:7126 次
发布时间:2019-06-28

本文共 847 字,大约阅读时间需要 2 分钟。

           以前,我们或许用过Thread,在主线程执行的时候,新开另一个新线程,来执行新方法。

           今天看别人发给我的一段代码的时候发现了一个不认识的await,但是又感觉很熟悉的样子,感觉是线程那块儿的东西,查了下,发现一个简单的方法实现多线程异步编程。(PS:framework 在4.5以上才可以哦~)

      

///         /// 测试方法        ///         /// 
创建者:刘慧超; 创建时间:2015-08-24 20:22:14
public async static void AsyncPrintHelloWorld() { Console.WriteLine("异步方法调用开始"); Console.WriteLine("异步方法:hello world"); //.net framework 4.5及其以上版本 await Task.Delay(1000); //此处开启新线程来处理,做个测试。。。 Console.WriteLine("退出异步方法"); }

   main调用:

Console.WriteLine("===============异步方法调用===========");            AsyncPrintHelloWorld();            Console.WriteLine("*************现在执行的是主线程的方法**************");            Console.ReadKey();

   方法结果:

      

         在方法上面加上关键字async,同时,对于方法中要开启新线程的地方,加入await关键字,则此处会另开一个线程去处理,主线程继续,这里的方法执行完给个结果。

          挺好玩儿的,不知道哪天就用到了。。。。。。

    

转载地址:http://djoel.baihongyu.com/

你可能感兴趣的文章
10个让朋友对你刮目相看的CoffeeScript单行代码绝技
查看>>
我的友情链接
查看>>
hadoop与spark集成开发环境
查看>>
[置顶] 关于jquery某一元素重复绑定的问题
查看>>
Android Camera2 拍照速度过慢问题
查看>>
摄像头远程监控的Vb.net实现方法(转)
查看>>
ubuntu安装nodejs
查看>>
【Web探索之旅】第一部分:什么是Web?
查看>>
man用来显示中文cman
查看>>
加快app store下载速度【网上看到的】
查看>>
Spring4.1-Application Event
查看>>
Python内置模块(一)
查看>>
利用最新新浪微博API做到桌面程序
查看>>
TRUNC函数的用法
查看>>
gre
查看>>
灵巧还是笨重?利用Textarea从浏览器复制字符到剪贴板
查看>>
CentOS 7.4利用Iptables开启远程访问
查看>>
linux下日志监控分析工具webalizer的安装及使用
查看>>
HTTPS 原理详解
查看>>
[转载] 七龙珠第一部——第073话 必杀恶魔光线
查看>>