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(); }
/// <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)) { }
/// <summary>Creates a new instance of <see cref="DefaultEventExecutorGroup"/>.</summary> public DefaultEventExecutorGroup(int nThreads, IEventExecutorTaskQueueFactory queueFactory) : base(nThreads, group => new DefaultEventExecutor(group, queueFactory)) { }
/// <summary>Creates a new instance of <see cref="DefaultEventExecutorGroup"/>.</summary> public DefaultEventExecutorGroup(IEventExecutorTaskQueueFactory queueFactory) : this(0, queueFactory) { }
/// <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)) { }