public Bootstrap() { eventArgsPool = new SynchronizedQueue <SocketAsyncEventArgs>(); for (int i = 0; i < 4; ++i) { SocketAsyncEventArgs eventArgs = new SocketAsyncEventArgs(); eventArgs.Completed += new EventHandler <SocketAsyncEventArgs>(IOCompleted); eventArgsPool.TryEnqueue(eventArgs); } }
public SingleThreadEventExecutor(IEventExecutorGroup parent) : base(parent) { taskQueue = new SynchronizedQueue <IRunnable>(); thread = new Thread(Loop); thread.Start(); }