CMGDK r49-rc2
K:/CMGDKv18/SDK/Include/hgl/network/TCPAcceptPool.h
浏览该文件的文档。
00001 # i f n d e f   H G L _ T C P _ A C C E P T _ P O O L _ I N C L U D E 
00002  
00003  # d e f i n e   H G L _ T C P _ A C C E P T _ P O O L _ I N C L U D E 
00004  
00005  # i n c l u d e < h g l / t y p e / P o o l . H > 
00006  
00007  n a m e s p a c e   h g l 
00008  
00009  { 
00010  
00011      n a m e s p a c e   n e t w o r k 
00012  
00013      { 
00014  
00015          t e m p l a t e < t y p e n a m e   M , t y p e n a m e   T > 
00016  
00017          c l a s s   T C P A c c e p t P o o l : p u b l i c   M u l t i T h r e a d P o o l < T   * > 
00018  
00019          { 
00020  
00021          p r i v a t e : 
00022  
00023  
00024  
00025              M   * m a n a g e ; 
00026  
00027              i n t   b u f _ s i z e ; 
00028  
00029  
00030  
00031          p r i v a t e : 
00032  
00033  
00034  
00035              v i r t u a l   T   * C r e a t e ( ) 
00036  
00037              { 
00038  
00039                  r e t u r n ( n e w   T ( m a n a g e , b u f _ s i z e ) ) ; 
00040  
00041              } 
00042  
00043  
00044  
00045              v o i d   C l e a r ( T   * o b j ) 
00046  
00047              { 
00048  
00049                  i f ( o b j ) 
00050  
00051                      d e l e t e   o b j ; 
00052  
00053              } 
00054  
00055  
00056  
00057          p u b l i c : 
00058  
00059  
00060  
00061              T C P A c c e p t P o o l ( M   * a m , i n t   s i z e ) 
00062  
00063              { 
00064  
00065                  m a n a g e = a m ; 
00066  
00067                  b u f _ s i z e = s i z e ; 
00068  
00069              } 
00070  
00071  
00072  
00073              v i r t u a l   ~ T C P A c c e p t P o o l ( ) 
00074  
00075              { 
00076  
00077                  C l e a r A l l ( ) ; 
00078  
00079              } 
00080  
00081          } ; / / c l a s s   T C P A c c e p t P o o l 
00082  
00083      } / / n a m e s p a c e   n e t w o r k 
00084  
00085  } / / n a m e s p a c e   h g l 
00086  
00087  # e n d i f / / H G L _ T C P _ A C C E P T _ P O O L _ I N C L U D E 
00088  
00089  
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义