1 instantiation of SocketIOEvent
System.Net.Sockets (1)
System\Net\Sockets\SocketAsyncEngine.Unix.cs (1)
330
new
SocketIOEvent
(_eventPool);
20 references to SocketIOEvent
System.Net.Sockets (20)
System\Net\Sockets\SocketAsyncEngine.Unix.cs (20)
113
private readonly ConcurrentQueue<
SocketIOEvent
> _eventPool = new ConcurrentQueue<
SocketIOEvent
>();
119
private readonly
SocketIOEvent
[] _asyncEvents = new
SocketIOEvent
[EventBufferCount];
264
SocketIOEvent
[] asyncEvents = _asyncEvents;
288
SocketIOEvent
newEvent = RentEvent();
305
SocketIOEvent
root = asyncEvents[i];
306
LinkChildren(root, new ReadOnlySpan<
SocketIOEvent
>(asyncEvents, i + 1, treeSize - 1));
327
private
SocketIOEvent
RentEvent() =>
328
_eventPool.TryDequeue(out
SocketIOEvent
? existingEvent) ?
333
private static void LinkChildren(
SocketIOEvent
root, ReadOnlySpan<
SocketIOEvent
> rest)
356
ReadOnlySpan<
SocketIOEvent
> left = rest.Slice(0, leftCount);
357
ReadOnlySpan<
SocketIOEvent
> right = rest.Slice(leftCount);
371
private readonly ConcurrentQueue<
SocketIOEvent
> _pool;
372
public
SocketIOEvent
? _left;
373
public
SocketIOEvent
? _right;
384
public SocketIOEvent(ConcurrentQueue<
SocketIOEvent
> pool)
399
SocketIOEvent
? left = _left;
400
SocketIOEvent
? right = _right;