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 + -
显示快捷键?