本篇文章主要是总结异步编程的知识点,也是本系列的最后一篇文章,每一个知识点我都有写出示例代码,方便大家理解,若发现有误或不足之处还请指出,由于书中作者对此知识点讲解过于简单,所以在写这篇文章时本人参考与学习了网上许多大牛们的经验,在此感谢那些愿意分享的人们,谢谢!二十三.异步编程 ...
本篇文章主要是总结异步编程的知识点,也是本系列的最后一篇文章,每一个知识点我都有写出示例代码,方便大家理解,若发现有误或不足之处还请指出,由于书中作者对此知识点讲解过于简单,所以在写这篇文章时本人参考与学习了网上许多大牛们的经验,在此感谢那些愿意分享的人们,谢谢!
二十三.异步编程
APM(异步编程模型):若类实现了返回类型为IAsyncResult接口的BeginXXX方法和EndXXX方法,则表明该类支持异步编程模型。如:委托类型定义了BeginInvoke与EndInvoke方法,所以所有的委托类型都实现了异步编程模型;
调用方法代码如下(以读取文件内容为例):
第一种方法(先调用BeginRead方法,再调用EndRead方法):
FileStream fs = new FileStream("文件路径", FileMode.Open); byte[] data = new byte[fs.Length]; IAsyncResult result = fs.BeginRead(data, 0, data.Length,null, null); fs.EndRead(result); fs.Close(); fs.Dispose(); System.Text.UTF8Encoding UTF8 = new System.Text.UTF8Encoding(); get='_blank'>string readContent = UTF8.GetString(data); Console.WriteLine(readContent); Console.Read();
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:阅读《LEARNING HARD C#学习笔记》知识点总结与摘要五
关键词:C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。