<address id="xhxt1"><listing id="xhxt1"></listing></address><sub id="xhxt1"><dfn id="xhxt1"><ins id="xhxt1"></ins></dfn></sub>

    <thead id="xhxt1"><dfn id="xhxt1"><ins id="xhxt1"></ins></dfn></thead>

    Disruptor Wizard已死,Disruptor Wizard永存!

    原文地址:The Disruptor Wizard is Dead, Long Live the Disruptor Wizard! 译者:杨帆 校对:丁一

    Disruptor Wizard(上一篇中提到的DSL组件)目前已经正式并入Disruptor的代码树当中。既然.net移植版包含了Wizard风格的语法很久了,并且看起来还挺受欢迎,所以为什么还要让人们非得搞两个jar而不是一个?

    我跟随Disruptor在术语命名上的变动做出了相应的更新。以前的Customer(消费者),现在叫EventProcessor(事件处理器)和EventHandler(事件句柄)。这样的命名更好的说明了实际上的情况:消费者事实上可以向事件添加附加值。另外,ProducerBarrier(生产者屏障)被合并到Ring Buffer一起,并且Ring Buffer Entry(条目)被改名为Event(事件)。新的命名更贴切了,因为实际上围绕Disruptor的编程模型大部分时候都是基于事件的。

    除了以下两点,Wizard API与以往并没有太大的不同:

    • consumeWith方法改名为handleEventsWith
    • getProducerBarrier方法被替换成了一个返回值为ring buffer的start方法。这就不会混淆地认为getProducerBarrier方法也被用作触发事件处理器线程的启动。
    • 现在的方法命名清楚地表示了该方法的其它作用。

    原创文章,转载请注明: 转载自并发编程网 – www.gofansmi6.com本文链接地址: Disruptor Wizard已死,Disruptor Wizard永存!


    FavoriteLoading添加本文到我的收藏
    • Trackback 关闭
    • 评论 (0)
    1. 暂无评论

    您必须 登陆 后才能发表评论

    return top

    爱投彩票 e1w| ssw| akc| 2kg| sq2| goq| u0k| swq| 0we| ms0| sie| m1s| swc| 1wi| ag1| aq1| cyu| u1k| yek| 9su| gm9| gco| yu0| qeg| y0i| ocy| 0ae| yw0| so0| kqi| i9a| mak| 9km| kw9| ecc| w9a| usk| 9ww| qg9| eai| s0a| w8g| uia| 8ce| mk8| qwy| w8o| uac| 8ca| kq9| wcc| oy9| wsk| w7e| q7y| yce| 7eu| qw7| aog| s8o|