public AsyncFiber(IAsyncExecutor executor = null, int size = QueueSize.DefaultQueueSize, TaskFactory taskFactory = null, IAsyncFiberScheduler scheduler = null) : base(executor, scheduler) { _queue = new ArrayQueue <Func <Task> >(size); _taskFactory = taskFactory ?? new TaskFactory(TaskCreationOptions.PreferFairness, TaskContinuationOptions.None); _flushCache = FlushAsync; }
public LockFiberFactory(int size = QueueSize.DefaultQueueSize, TaskFactory taskFactory = null, IFiberScheduler scheduler = null, IAsyncFiberScheduler asyncScheduler = null) { _size = size; _taskFactory = taskFactory; _scheduler = scheduler; _asyncScheduler = asyncScheduler; }
public AsyncStubFiber(Action <Exception> errorCallback, IAsyncFiberScheduler scheduler = null) : this(new AsyncExceptionHandlingExecutor(errorCallback), scheduler) { }
public AsyncStubFiber(IAsyncExecutor executor = null, IAsyncFiberScheduler scheduler = null) : base(executor, scheduler) { }
public AsyncFiber(Action <Exception> errorCallback, int size = QueueSize.DefaultQueueSize, TaskFactory taskFactory = null, IAsyncFiberScheduler scheduler = null) : this(new AsyncExceptionHandlingExecutor(errorCallback), size, taskFactory, scheduler) { }
public StubFiberFactory(IFiberScheduler scheduler = null, IAsyncFiberScheduler asyncScheduler = null) { _scheduler = scheduler; _asyncScheduler = asyncScheduler; }
protected AsyncFiberBase(IAsyncExecutor executor = null, IAsyncFiberScheduler scheduler = null) { _fiberScheduler = scheduler ?? new AsyncTimerScheduler(); Executor = executor ?? new AsyncExecutor(); }