handle_thr_stream.h
来自「ace开发环境 用来开发网络程序 其运用了设计模式、多平台、C++等多种知识」· C头文件 代码 · 共 74 行
H
74 行
/* -*- C++ -*- */// $Id: Handle_Thr_Stream.h 68554 2005-10-07 07:41:58Z jwillemsen $#ifndef _HANDLE_THR_STREAM_H#define _HANDLE_THR_STREAM_H#include "ace/Acceptor.h"#include "ace/Svc_Handler.h"#if !defined (ACE_LACKS_PRAGMA_ONCE)# pragma once#endif /* ACE_LACKS_PRAGMA_ONCE */#include "ace/Service_Types.h"#if defined (ACE_HAS_THREADS)template <class SVC_HANDLER, ACE_PEER_ACCEPTOR_1>class Handle_Thr_Acceptor : public ACE_Strategy_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2> // = TITLE // This factory creates new <SVC_HANDLERS> and runs them with the // configured <ACE_Thread_Strategy>.{public: // = Initialization and termination. Handle_Thr_Acceptor (void); ~Handle_Thr_Acceptor (void); // = Dynamic linking hooks. virtual int init (int argc, ACE_TCHAR *argv[]); virtual int info (ACE_TCHAR **, size_t) const; virtual int fini (void);private: ACE_Thread_Manager thr_mgr_; // Thread manager. ACE_Thread_Strategy<SVC_HANDLER> thr_strategy_; // Threading strategy. int thr_flags_; // Threading flags.};template <ACE_PEER_STREAM_1>class CLI_Stream : public ACE_Svc_Handler<ACE_PEER_STREAM_2, ACE_MT_SYNCH> // = TITLE // This class interacts with the client, running in a separate // thread and handles connections from remote TCP/IP connections.{public: CLI_Stream (ACE_Thread_Manager * = 0); virtual int open (void *); // Open the service. virtual int close (u_long); // Close down the service. virtual int svc (void); // Execute the service.protected: typedef ACE_Svc_Handler<ACE_PEER_STREAM_2, ACE_MT_SYNCH> inherited;};extern ACE_Service_Object_Type rts;#if defined (ACE_TEMPLATES_REQUIRE_SOURCE)#include "Handle_Thr_Stream.cpp"#endif /* ACE_TEMPLATES_REQUIRE_SOURCE */#endif /* ACE_HAS_THREADS */#endif /* _HANDLE_THR_STREAM_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?