最近进行并发数据处理,学习到了 Actor模型,其中最简单的实现方式是一位大牛利用Dataflow实现的。

大牛的方案:http://www.jayway.com/2013/11/15/an-actor-model-implementation-in-c-using-tpl-dataflow/

根据此方案,做了一点修改,做了一个抽象的类,代码如下:

     public abstract class NewActor<T>
{
private readonly ActionBlock<T> _action; protected NewActor()
{
_action = new ActionBlock<T>(T => Receive(T));
} // 接收并处理消息
protected abstract void Receive(T message); public void Post(T message)
{
_action.Post(message);
} public void Shutdown()
{
_action.Complete();
_action.Completion.Wait();
}
}

最新文章

  1. android-webview开发中的各种使用方法(持续更,尽量全)
  2. MyBatis入门学习教程-调用存储过程
  3. netmiko初窥
  4. js判断图片加载完成后获取图片实际宽高
  5. LINQ查询操作符之Select、Where、OrderBy、OrderByDescending、GroupBy、Join、GroupJoin及其对应的查询语法
  6. addChildViewController相关api深入剖析
  7. Android库Volley的使用介绍
  8. 最小生成树之Kruskal
  9. SimpleDateFormat使用详解及与毫秒的相互转换
  10. ADO.NET笔记——调用存储过程
  11. [大牛翻译系列]Hadoop(14)MapReduce 性能调优:减小数据倾斜的性能损失
  12. 【转载】CocoaPods安装和使用教程
  13. 关于ajax post请求跨域问题的解决心得
  14. ACdream1032 Component 树形DP
  15. C++使用类和对象
  16. 【MQ】消息队列及常见MQ比较
  17. idea设置java内存
  18. thingsboard改造使用mysql数据库
  19. Spring 中 Bean 的生命周期
  20. 知识点:linux数据库备份

热门文章

  1. WPS页面设置
  2. excel笔记
  3. 从汇编看c++中成员函数指针(一)
  4. Java三大特征之多态(三)
  5. 熟悉Git使用
  6. Yii 多表关联relations,需要与with()方法联合使用
  7. 初学swift笔记 继承(十)
  8. 今天在研究jquery用ajax提交form表单中得数据时,学习到了一种新的提交方式
  9. Nginx 变量漫谈(七)
  10. 解决:getWeatherbyCityName(city),服务器无法处理请求。 ---&gt; 未将对象引用设置到对象的实例。