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