TAP_中文版.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TAP_中文版

.NET Framework 中的并行处理和并发/zh-cn/library/3e8s7xdd(v=vs.110).aspx托管线程处理介绍 .NET Framework 提供的基本并发和同步机制。/zh-cn/library/jj152938(v=vs.110).aspx异步编程模式提供 .NET framework 中支持的三个异步编程模式的简要概述:/zh-cn/library/ms228963(v=vs.110).aspx异步编程模型 (APM)?(旧版)/zh-cn/library/ms228969(v=vs.110).aspx基于事件的异步模式 (EAP)?(旧版)/zh-cn/library/hh873175(v=vs.110).aspx基于任务的异步模式 (TAP)?(建议用于新开发)/zh-cn/library/dd460693(v=vs.110).aspx.NET Framework 中的并行编程描述基于任务的编程模型,该模型简化了并行开发,使您能够通过固有方法编写高效、细化且可伸缩的并行代码,而不必直接处理线程或线程池。异步编程模式.NET Framework 提供了执行异步操作的三种模式:异步编程模型 (APM) 模式(也称?/zh-cn/library/system.iasyncresult(v=vs.110).aspxIAsyncResult?模式),在此模式中异步操作需要?Begin?和?End?方法(比如用于异步写入操作的?BeginWrite?和?EndWrite)。?对于新的开发工作不再建议采用此模式。?有关详细信息,请参阅/zh-cn/library/ms228963(v=vs.110).aspx异步编程模型 (APM)。基于事件的异步模式 (EAP),这种模式需要?Async?后缀,也需要一个或多个事件、事件处理程序委托类型和?EventArg?派生类型。?EAP 是在 .NET Framework 2.0 中引入的。?对于新的开发工作不再建议采用此模式。?有关详细信息,请参阅/zh-cn/library/ms228969(v=vs.110).aspx基于事件的异步模式 (EAP)。基于任务的异步模式 (TAP) 使用一种方法来表示异步操作的启动和完成。?TAP 是在 .NET Framework 4 中引入的,并且它是在 .NET Framework 中进行异步编程的推荐使用方法。?C# 中的?/zh-cn/library/hh156513(v=vs.110).aspxasync?和?/zh-cn/library/hh156528(v=vs.110).aspxawait?关键词以及 Visual Basic 语言中的?/zh-cn/library/hh191564(v=vs.110).aspxAsync?和?/zh-cn/library/hh156570(v=vs.110).aspxAwait?运算符为 TAP 添加了语言支持。?有关详细信息,请参阅/zh-cn/library/hh873175(v=vs.110).aspx基于任务的异步模式 (TAP)。javascript:void(0)比较模式为了快速比较这三种模式的异步操作方式,请考虑使用从指定偏移量处起将指定量数据读取到提供的缓冲区中的Read方法:C#public class MyClass{ public int Read(byte [] buffer, int offset, int count);}此方法对应的 APM 将公开?BeginRead?和?EndRead?方法:C#public class MyClass{ public IAsyncResult BeginRead( byte [] buffer, int offset, int count, AsyncCallback callback, object state); public int EndRead(IAsyncResult asyncResult);}对应的 EAP 将公开以下类型和成员的集:C#public class MyClass{ public void ReadAsync(byte [] buffer, int offset, int count); public event ReadCompletedEventHandler ReadCompleted;}对应的 TAP 将公开以下单个?ReadAsync?方法:C#public class MyClass{ public Taskint ReadAsync(byte [] buffer, int offset, int count);}为了全面讨论 TAP、APM 和 EAP,请参

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档