.NET 1.0版本中的异步编程模型(APM)能否被改写为一个支持长尾词的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2317个文字,预计阅读时间需要10分钟。
一、.NET 1.0 引入了 APM(Asynchronous Programming Model,即异步编程模型),这是一种异步编程模式。
.NET 的类库提供了 BeginXXX 和 EndXXX 类似的方法,它们就是使用异步编程模型。
.NET Framework 中许多类也实现了该模式。同时,我们还可以使用这种模式。
一、概念
.NET 1.0提出了APM(Asynchronous Programming Model)即异步编程模式。
.NET的类库有以BeginXXX和EndXXX类似的方法,就是使用异步编程模型。
NET Framework很多类也实现了该模式,同时我们也可以自定义类来实现该模式,即在自定义的类中实现返回类型为IAsyncResult接口的BeginXXX方法和EndXXX方法,另外委托类型也定义了BeginInvoke和EndInvoke方法。
异步编程模型的本质
利用委托和线程池帮助我们实现异步编程模型模式。
该模式利用一个线程池线程去执行一个操作,在FileStream类BeginRead方法中就是执行一个读取文件操作,该线程池线程会立即将控制权返回给调用线程,此时线程池线程在后台进行这个异步操作;
异步操作完成之后,通过回调函数来获取异步操作返回的结果,此时就是利用委托的机制。
本文共计2317个文字,预计阅读时间需要10分钟。
一、.NET 1.0 引入了 APM(Asynchronous Programming Model,即异步编程模型),这是一种异步编程模式。
.NET 的类库提供了 BeginXXX 和 EndXXX 类似的方法,它们就是使用异步编程模型。
.NET Framework 中许多类也实现了该模式。同时,我们还可以使用这种模式。
一、概念
.NET 1.0提出了APM(Asynchronous Programming Model)即异步编程模式。
.NET的类库有以BeginXXX和EndXXX类似的方法,就是使用异步编程模型。
NET Framework很多类也实现了该模式,同时我们也可以自定义类来实现该模式,即在自定义的类中实现返回类型为IAsyncResult接口的BeginXXX方法和EndXXX方法,另外委托类型也定义了BeginInvoke和EndInvoke方法。
异步编程模型的本质
利用委托和线程池帮助我们实现异步编程模型模式。
该模式利用一个线程池线程去执行一个操作,在FileStream类BeginRead方法中就是执行一个读取文件操作,该线程池线程会立即将控制权返回给调用线程,此时线程池线程在后台进行这个异步操作;
异步操作完成之后,通过回调函数来获取异步操作返回的结果,此时就是利用委托的机制。

