最近在看一个线程框架,对.Net的异步编程模型很感兴趣,所以在这里实现CLR定义的异步编程模型,在CLR里有三种异步模式如下,如果不了解的可以详细看MSDN 文档 Asynchronous programming patterns。
1.Asynchronous Programming Model (APM)异步编程模式(也叫 IAsyncResult 模式),
public class MyClass { public IAsyncResult BeginRead(byte [] buffer, int offset, int count,AsyncCallbackcallback, object state); public int EndRead(IAsyncResult asyncResult); }