public ValueAsyncFiber(IValueAsyncExecutor executor = null, int size = QueueSize.DefaultQueueSize, TaskFactory taskFactory = null, IValueAsyncFiberScheduler scheduler = null) : base(executor, scheduler) { _queue = new ArrayQueue <Func <ValueTask> >(size); _taskFactory = taskFactory ?? new TaskFactory(TaskCreationOptions.PreferFairness, TaskContinuationOptions.None); _flushCache = Flush; }
protected ValueAsyncFiberBase(IValueAsyncExecutor executor = null, IValueAsyncFiberScheduler scheduler = null) { _fiberScheduler = scheduler ?? new ValueAsyncTimerScheduler(); Executor = executor ?? new ValueAsyncExecutor(); }