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); }
public void ScheduleAsyncReadPoll(int socket) { _asyncOperationQueue.Enqueue(AsyncOperation.ReadPollFor(socket)); _unblockHandle.UnblockIfRequired(); }
public void ScheduleReadPoll(int socket) { _asyncOperationQueue.Enqueue(AsyncOperation.ReadPollFor(socket)); }