Пример #1
0
        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);
        }