动态创建的ACE_Reactor对象,不知道如何才能正确释放?
pReactorManager = new CReactorManager( );
pReactorManager->pWFMOReactor = new ACE_WFMO_Reactor( );
pReactor = new ACE_Reactor( pReactorManager->pWFMOReactor );
pReactorManager->pReactor = pReactor;
pReactorManager->nEventHandlers = 1;
pReactorManager->rtReactorType = react_type;
if( !(pReactorManager->hThread=AfxBeginThread(worker_thread, pReactor, THREAD_PRIORITY_LOWEST)) )
{
m_pFileLog->WriteToFile(LT_ERROR, LL_DEBUG_LEVEL,
"Failed to create worker thread for new Reactor!");
}....
pReactorManager = new CReactorManager( );
pReactorManager->pWFMOReactor = new ACE_WFMO_Reactor( );
pReactor = new ACE_Reactor( pReactorManager->pWFMOReactor );
pReactorManager->pReactor = pReactor;
pReactorManager->nEventHandlers = 1;
pReactorManager->rtReactorType = react_type;
if( !(pReactorManager->hThread=AfxBeginThread(worker_thread, pReactor, THREAD_PRIORITY_LOWEST)) )
{
m_pFileLog->WriteToFile(LT_ERROR, LL_DEBUG_LEVEL,
"Failed to create worker thread for new Reactor!");
}....
pReactorManager->pReactor->end_reactor_event_loop();
WaitForSingleObject(pReactorManager->hThread, INIFINIT);
delete pReactorManager->pReactor;
2. 开始和结束加入 ACE::init(); ACE::fini();