|
ACE_Acceptor<CServer_Acceptor,ACE_SOCK_ACCEPTOR> acceptor;//连接工厂
class CServer_Acceptor: public ACE_Svc_Handler<ACE_SOCK_STREAM,ACE_MT_SYNCH>
{
public:
CServer_Acceptor();
~CServer_Acceptor();
virtual int handle_input(ACE_HANDLE fd = ACE_INVALID_HANDLE);
virtual int handle_close(ACE_HANDLE /* = ACE_INVALID_HANDLE */, ACE_Reactor_Mask /* = ACE_Event_Handler::ALL_EVENTS_MASK */);
};
int handle_close(ACE_HANDLE ,ACE_Event_Handler)
{delete this;
return 0;
}
请高手指点:当有连接时,ACE_Acceptor框架会新建服务处理器,通信结束时,在哪里释放服务处理器比较好呢?现在是在handle_close方法里,用delete this实现的,请问有没有更合适的方法?
多谢 |
|