Пример #1
0
 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);
     }
 }
Пример #2
0
 public SingleThreadEventExecutor(IEventExecutorGroup parent) : base(parent)
 {
     taskQueue = new SynchronizedQueue <IRunnable>();
     thread    = new Thread(Loop);
     thread.Start();
 }