ACE_Reactor (V1.01)

CalmReason發表於2015-11-10

介紹

這個類提供了一個訊息處理迴圈的功能,ACE中多個元件都會藉助這個類的功能來實現訊息迴圈處理。

全域性單例

ACE_Reactor::instance()

ACE提供了一個全域性單例供開發者呼叫,一般情況下只需要呼叫這個全域性單例遍可以了。

使用的方式

包含標頭檔案

在你的cpp檔案中加上

#include "ace/Reactor.h"

包含啟動程式碼

在你的cpp檔案中加入啟動程式碼

ACE_Reactor::instance()->run_reactor_event_loop();

啟動的時機

這個方法可以在任意位置啟動,啟動的時機一般是各項準備工作都已經啟動好了之後才啟動這個功能。一般情況下,你在各項準備工作都沒有準備完畢的時候最好不要啟動,因為這可能會導致程式不能正常退出。


結束的時機

如果你已經啟動,但是在程式執行的時候捕獲了一些異常,這些異常足矣讓系統最好退出,這時候你別忘了先停止Reactor服務。

停止的方法是呼叫結束服務的程式碼

ACE_Reactor::instance()->end_reactor_event_loop();