protected ServerBase(int poolCount) { _acceptCount = new SyncCount(); _readSync = new object(); _deleteSync = new object(); _isStart = false; _allDone = new ManualResetEvent(false); _ioEventPool = new MemoryPool <SocketAsyncEventArgs>(); _acceptEvent = new SocketAsyncEventArgs(); _useIOEvents = new Dictionary <ulong, SocketAsyncEventArgs>(); _acceptEvent.Completed += new EventHandler <SocketAsyncEventArgs>(Accept_Completed); _ioEventPool.Init(poolCount - _ioEventPool.Count, CreateSockEvent); }