一个利用Dataflow实现的Actor
2024-10-09 00:31:46
最近进行并发数据处理,学习到了 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();
}
}
最新文章
- android-webview开发中的各种使用方法(持续更,尽量全)
- MyBatis入门学习教程-调用存储过程
- netmiko初窥
- js判断图片加载完成后获取图片实际宽高
- LINQ查询操作符之Select、Where、OrderBy、OrderByDescending、GroupBy、Join、GroupJoin及其对应的查询语法
- addChildViewController相关api深入剖析
- Android库Volley的使用介绍
- 最小生成树之Kruskal
- SimpleDateFormat使用详解及与毫秒的相互转换
- ADO.NET笔记——调用存储过程
- [大牛翻译系列]Hadoop(14)MapReduce 性能调优:减小数据倾斜的性能损失
- 【转载】CocoaPods安装和使用教程
- 关于ajax post请求跨域问题的解决心得
- ACdream1032 Component 树形DP
- C++使用类和对象
- 【MQ】消息队列及常见MQ比较
- idea设置java内存
- thingsboard改造使用mysql数据库
- Spring 中 Bean 的生命周期
- 知识点:linux数据库备份