Пример #1
0
 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;
 }
Пример #2
0
 protected ValueAsyncFiberBase(IValueAsyncExecutor executor = null, IValueAsyncFiberScheduler scheduler = null)
 {
     _fiberScheduler = scheduler ?? new ValueAsyncTimerScheduler();
     Executor        = executor ?? new ValueAsyncExecutor();
 }