摘要: 先看下构架,异步代理库(Agents Library)的位置和并行库相似:异步编程模式用的是数据流,数据只有在可用的情况下才会被处理,这和习惯使用的控制流有很大区别。数据流就必然会用到消息传递函数和消息块,比方说A->B,A和B就是消息块,用来发送或接受消息,AB之间的通信由消息传递函数来完成。异步代理把任务调度有关操作封装成类,并定义有一系列生存状态,如下图所示,实线表示由用户调用,虚线表示由运行时调用。 自定义异步代理需要继承Concurrency::agent类并重写run函数。看下面MSDN提供的例子。例程从文件中读取数据,并用消息传递函数Concurrency::asend异步 阅读全文
posted @ 2012-04-25 20:07 richfox 阅读(1769) 评论(2) 推荐(0) 编辑