public void Init(int buffers) { lock (_bufferManager) { _bufferManager.Init(buffers); } }
/// <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); } }