prerun_state_changes.cpp
字号:
// Prerun_State_Changes.cpp,v 4.4 2004/03/12 13:32:52 jwillemsen Exp//// ============================================================================//// = LIBRARY// examples//// = FILENAME// Prerun_State_Changes.cpp//// = DESCRIPTION//// Tests the Reactor's ability to handle state changes before// getting a chance to run.//// = AUTHOR//// Irfan Pyarali//// ============================================================================#include "ace/Reactor.h"#include "ace/OS_main.h"ACE_RCSID(WFMO_Reactor, Prerun_State_Changes, "Prerun_State_Changes.cpp,v 4.4 2004/03/12 13:32:52 jwillemsen Exp")class Event_Handler : public ACE_Event_Handler// = TITLE// Generic Event Handler.//{public: virtual int handle_close (ACE_HANDLE handle, ACE_Reactor_Mask mask) { ACE_UNUSED_ARG(mask); ACE_DEBUG ((LM_DEBUG, "event handler %d closed.\n", (size_t) handle)); delete this; return 0; }};intACE_TMAIN (int, ACE_TCHAR *[]){ ACE_HANDLE handle = (ACE_HANDLE) ::socket (PF_INET, SOCK_STREAM, 0); Event_Handler *event_handler = new Event_Handler; int result = ACE_Reactor::instance ()->register_handler (handle, event_handler, ACE_Event_Handler::READ_MASK); ACE_ASSERT (result == 0); result = ACE_Reactor::instance ()->register_handler (handle, event_handler, ACE_Event_Handler::WRITE_MASK | ACE_Event_Handler::QOS_MASK); ACE_ASSERT (result == 0); result = ACE_Reactor::instance ()->remove_handler (handle, ACE_Event_Handler::READ_MASK | ACE_Event_Handler::DONT_CALL); ACE_ASSERT (result == 0); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -