一个利用Dataflow实现的Actor
生活随笔
收集整理的這篇文章主要介紹了
一个利用Dataflow实现的Actor
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ?最近進行并發數據處理,學習到了 Actor模型,其中最簡單的實現方式是一位大牛利用Dataflow實現的。
? ? ? ?大牛的方案:http://www.jayway.com/2013/11/15/an-actor-model-implementation-in-c-using-tpl-dataflow/。
? ? ? ?根據此方案,做了一點修改,做了一個抽象的類,代碼如下:
? ?
1 public abstract class NewActor<T> 2 { 3 private readonly ActionBlock<T> _action; 4 5 protected NewActor() 6 { 7 _action = new ActionBlock<T>(T => Receive(T)); 8 } 9 10 // 接收并處理消息 11 protected abstract void Receive(T message); 12 13 public void Post(T message) 14 { 15 _action.Post(message); 16 } 17 18 public void Shutdown() 19 { 20 _action.Complete(); 21 _action.Completion.Wait(); 22 } 23 }?
轉載于:https://www.cnblogs.com/dingzhouta/p/Bill.html
總結
以上是生活随笔為你收集整理的一个利用Dataflow实现的Actor的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 63. Unique Paths II
- 下一篇: 常用的字体系列