private static IQueue <IRunnable> NewBlockingTaskQueue(IEventExecutorTaskQueueFactory queueFactory)
 {
     if (queueFactory is null)
     {
         return(NewBlockingTaskQueue(DefaultMaxPendingExecutorTasks));
     }
     return(queueFactory.NewTaskQueue(DefaultMaxPendingExecutorTasks));
 }
 public DefaultEventExecutor(IThreadFactory threadFactory, IRejectedExecutionHandler rejectedHandler, IEventExecutorTaskQueueFactory queueFactory)
     : this(null, threadFactory, rejectedHandler, queueFactory)
 {
 }
 public DefaultEventExecutor(IThreadFactory threadFactory, IEventExecutorTaskQueueFactory queueFactory)
     : this(threadFactory, RejectedExecutionHandlers.Reject(), queueFactory)
 {
 }
 public DefaultEventExecutor(IRejectedExecutionHandler rejectedHandler, IEventExecutorTaskQueueFactory queueFactory)
     : this(null, DefaultThreadFactory <DefaultEventExecutor> .Instance, rejectedHandler, queueFactory)
 {
 }
 public DefaultEventExecutor(IEventExecutorTaskQueueFactory queueFactory)
     : this(RejectedExecutionHandlers.Reject(), queueFactory)
 {
 }
 public DefaultEventExecutor(IEventExecutorGroup parent, IThreadFactory threadFactory, IRejectedExecutionHandler rejectedHandler, IEventExecutorTaskQueueFactory queueFactory)
     : base(parent, threadFactory, true, NewBlockingTaskQueue(queueFactory), rejectedHandler)
 {
     Start();
 }
Beispiel #7
0
 /// <summary>Creates a new instance of <see cref="DefaultEventExecutorGroup"/>.</summary>
 public DefaultEventExecutorGroup(int nThreads, IRejectedExecutionHandler rejectedHandler, IEventExecutorTaskQueueFactory queueFactory)
     : base(nThreads, group => new DefaultEventExecutor(group, rejectedHandler, queueFactory))
 {
 }
Beispiel #8
0
 /// <summary>Creates a new instance of <see cref="DefaultEventExecutorGroup"/>.</summary>
 public DefaultEventExecutorGroup(int nThreads, IEventExecutorTaskQueueFactory queueFactory)
     : base(nThreads, group => new DefaultEventExecutor(group, queueFactory))
 {
 }
Beispiel #9
0
 /// <summary>Creates a new instance of <see cref="DefaultEventExecutorGroup"/>.</summary>
 public DefaultEventExecutorGroup(IEventExecutorTaskQueueFactory queueFactory)
     : this(0, queueFactory)
 {
 }
Beispiel #10
0
 /// <summary>Creates a new instance of <see cref="DefaultEventExecutorGroup"/>.</summary>
 public DefaultEventExecutorGroup(int nThreads, IThreadFactory threadFactory, IEventExecutorChooserFactory <DefaultEventExecutor> chooserFactory,
                                  IRejectedExecutionHandler rejectedHandler, IEventExecutorTaskQueueFactory queueFactory)
     : base(nThreads, chooserFactory, group => new DefaultEventExecutor(group, threadFactory, rejectedHandler, queueFactory))
 {
 }