99re热视频这里只精品,久久久天堂国产精品女人,国产av一区二区三区,久久久精品成人免费看片,99久久精品免费看国产一区二区三区

Hasor 同步事件

2018-10-07 09:49 更新

同步事件,同步事件是指當主流程引發(fā)事件時,是否阻塞主流程執(zhí)行,等待所有事件監(jiān)聽器都執(zhí)行完畢之后在恢復主流程的執(zhí)行。同步調(diào)用的好處是相當于在不動原有代碼的情況下通過事件監(jiān)聽器的方式可以動態(tài)的增減業(yè)務邏輯代碼。下面就同步事件的特點加以詳細說明

Hasor 同步事件

同步特點:

  • 主流程的調(diào)用等待事件執(zhí)行完畢。

根據(jù)執(zhí)行事件監(jiān)聽器線程模型的不同還可以分為:

  • 獨享線程
  • 共享線程

獨享線程,指的是當 Hasor 開始執(zhí)行事件監(jiān)聽器時,使用一個全新的線程去執(zhí)行監(jiān)聽器。引發(fā)這種事件執(zhí)行的方式是:

EventContext eventContext = ...
eventContext.fireSyncEventWithEspecial(EventName, ...);


共享線程,指的是當 Hasor 開始執(zhí)行事件監(jiān)聽器時,使用當前線程執(zhí)行監(jiān)聽器。引發(fā)這種事件執(zhí)行的方式是:

EventContext eventContext = ...
eventContext.fireSyncEvent(EventName, ...);


注意事項:

  • 獨享線程下,如果大量的事件拋出,可能會因為頻繁的線程切換而導致性能下降。
  • 因此獨享線程,僅當您有需要時在使用,因為無論是共享線程還是獨享,對于同步調(diào)用來說結(jié)果是一樣的都要消耗等待時間。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號