コード例 #1
0
 private static IQueue <IRunnable> NewBlockingTaskQueue(IEventLoopTaskQueueFactory queueFactory)
 {
     if (queueFactory is null)
     {
         return(NewBlockingTaskQueue(DefaultMaxPendingTasks));
     }
     return(queueFactory.NewTaskQueue(DefaultMaxPendingTasks));
 }
コード例 #2
0
 public DefaultEventLoop(IEventLoopGroup parent, IThreadFactory threadFactory, IRejectedExecutionHandler rejectedHandler, IEventLoopTaskQueueFactory queueFactory)
     : base(parent, threadFactory, true, NewBlockingTaskQueue(queueFactory), rejectedHandler)
 {
     Start();
 }
コード例 #3
0
 public DefaultEventLoop(IEventLoopGroup parent, IThreadFactory threadFactory, IEventLoopTaskQueueFactory queueFactory)
     : this(parent, threadFactory, RejectedExecutionHandlers.Reject(), queueFactory)
 {
 }
コード例 #4
0
 public DefaultEventLoop(IEventLoopGroup parent, IRejectedExecutionHandler rejectedHandler, IEventLoopTaskQueueFactory queueFactory)
     : this(parent, DefaultThreadFactory <DefaultEventLoop> .Instance, rejectedHandler, queueFactory)
 {
 }
コード例 #5
0
 /// <summary>Creates a new instance of <see cref="DefaultEventLoopGroup"/>.</summary>
 public DefaultEventLoopGroup(int nThreads, IRejectedExecutionHandler rejectedHandler, IEventLoopTaskQueueFactory queueFactory)
     : base(nThreads, group => new DefaultEventLoop(group, rejectedHandler, queueFactory))
 {
 }
コード例 #6
0
 /// <summary>Creates a new instance of <see cref="DefaultEventLoopGroup"/>.</summary>
 public DefaultEventLoopGroup(int nThreads, IEventLoopTaskQueueFactory queueFactory)
     : base(nThreads, group => new DefaultEventLoop(group, queueFactory))
 {
 }
コード例 #7
0
 /// <summary>Creates a new instance of <see cref="DefaultEventLoopGroup"/>.</summary>
 public DefaultEventLoopGroup(IEventLoopTaskQueueFactory queueFactory)
     : this(0, queueFactory)
 {
 }
コード例 #8
0
 /// <summary>Creates a new instance of <see cref="DefaultEventLoopGroup"/>.</summary>
 public DefaultEventLoopGroup(int nThreads, IThreadFactory threadFactory, IEventExecutorChooserFactory <DefaultEventLoop> chooserFactory,
                              IRejectedExecutionHandler rejectedHandler, IEventLoopTaskQueueFactory queueFactory)
     : base(nThreads, chooserFactory, group => new DefaultEventLoop(group, threadFactory, rejectedHandler, queueFactory))
 {
 }
コード例 #9
0
 /// <summary>Creates a new instance of <see cref="DefaultEventLoopGroup"/>.</summary>
 public DefaultEventLoopGroup(int nThreads, IEventExecutorChooserFactory <DefaultEventLoop> chooserFactory, IEventLoopTaskQueueFactory queueFactory)
     : base(nThreads, chooserFactory, group => new DefaultEventLoop(group, queueFactory))
 {
 }