private static IQueue <IRunnable> NewBlockingTaskQueue(IEventLoopTaskQueueFactory queueFactory) { if (queueFactory is null) { return(NewBlockingTaskQueue(DefaultMaxPendingTasks)); } return(queueFactory.NewTaskQueue(DefaultMaxPendingTasks)); }
public DefaultEventLoop(IEventLoopGroup parent, IThreadFactory threadFactory, IRejectedExecutionHandler rejectedHandler, IEventLoopTaskQueueFactory queueFactory) : base(parent, threadFactory, true, NewBlockingTaskQueue(queueFactory), rejectedHandler) { Start(); }
public DefaultEventLoop(IEventLoopGroup parent, IThreadFactory threadFactory, IEventLoopTaskQueueFactory queueFactory) : this(parent, threadFactory, RejectedExecutionHandlers.Reject(), queueFactory) { }
public DefaultEventLoop(IEventLoopGroup parent, IRejectedExecutionHandler rejectedHandler, IEventLoopTaskQueueFactory queueFactory) : this(parent, DefaultThreadFactory <DefaultEventLoop> .Instance, rejectedHandler, queueFactory) { }
/// <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)) { }
/// <summary>Creates a new instance of <see cref="DefaultEventLoopGroup"/>.</summary> public DefaultEventLoopGroup(int nThreads, IEventLoopTaskQueueFactory queueFactory) : base(nThreads, group => new DefaultEventLoop(group, queueFactory)) { }
/// <summary>Creates a new instance of <see cref="DefaultEventLoopGroup"/>.</summary> public DefaultEventLoopGroup(IEventLoopTaskQueueFactory queueFactory) : this(0, queueFactory) { }
/// <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)) { }
/// <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)) { }