コード例 #1
0
        public void ReadPoll(Ring ring)
        {
            int socket = Socket;

            if (!ring.TryPreparePollAdd(socket, (ushort)POLLIN, AsyncOperation.ReadPollFor(socket).AsUlong()))
            {
                _scheduler.ScheduleReadPoll(socket);
                return;
            }

            SetFlag(ConnectionState.PollingRead);
        }
コード例 #2
0
 public void ScheduleAsyncReadPoll(int socket)
 {
     _asyncOperationQueue.Enqueue(AsyncOperation.ReadPollFor(socket));
     _unblockHandle.UnblockIfRequired();
 }
コード例 #3
0
 public void ScheduleReadPoll(int socket)
 {
     _asyncOperationQueue.Enqueue(AsyncOperation.ReadPollFor(socket));
 }