ACE_Select_Reactor在win32上編譯的小問題
Posted on 2009-02-03 15:40 dennis 閱讀(927) 評論(0) 編輯 收藏 所屬分類: unix網絡編程 ACE_Reactor在windows上默認不是使用ACE_Select_Reactor,而是ACE_WFMO_Reactor(封裝了WaitForMultipleObjects和WSAEventSelect)。如果想選擇ACE_Select_Reactor,如:
那么VC需要啟用/GR編譯選項,具體做法就是在項目屬性c/c++的語言一欄中啟用RTTI信息即可。在選擇了ACE_Select_Reactor之后,啟動進程后在ProcessExplorer果然可以看到進程的TCP屬性中建立了兩個互連的TCP連接,用以notify的實現。

ACE_Select_Reactor select_reactor;
ACE_Reactor reactor (&select_reactor);
ACE_Reactor reactor (&select_reactor);
那么VC需要啟用/GR編譯選項,具體做法就是在項目屬性c/c++的語言一欄中啟用RTTI信息即可。在選擇了ACE_Select_Reactor之后,啟動進程后在ProcessExplorer果然可以看到進程的TCP屬性中建立了兩個互連的TCP連接,用以notify的實現。
