Exemplo n.º 1
0
 public void Init(int buffers)
 {
     lock (_bufferManager)
     {
         _bufferManager.Init(buffers);
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// 초기화
 /// </summary>
 /// <typeparam name="bufferMgrType">버퍼 메모리 관리 방식을 선택한다. enum BufferManagerType</typeparam>
 ///<typeparam name="bufferCount">버퍼의 개수. 고정 크기 버퍼의 개수이다.  BufferManagerType.ArrayPool 방식에서는 사용하지 않는다</typeparam>
 ///<typeparam name="maxBufferSize"> arg 하나를 할당받을 때 사용하는 버퍼의 최대 크기이다. 이것에 의해 전체 사용 메모리 크기는 bufferCount * maxBufferSize 이다</typeparam>
 public void Init(SocketAsyncEventArgsPoolBufferMgrType bufferMgrType, int bufferCount, int maxBufferSize)
 {
     if (bufferMgrType == SocketAsyncEventArgsPoolBufferMgrType.Concurrent)
     {
         BufferManager = new BufferManagerAsync();
         BufferManager.Init(bufferCount, maxBufferSize);
     }
     else
     {
         BufferManager = new BufferManagerSynk();
         BufferManager.Init(bufferCount, maxBufferSize);
     }
 }