Example #1
0
 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;
 }
Example #2
0
 public LockFiberFactory(int size = QueueSize.DefaultQueueSize, TaskFactory taskFactory = null,
                         IFiberScheduler scheduler           = null,
                         IAsyncFiberScheduler asyncScheduler = null)
 {
     _size           = size;
     _taskFactory    = taskFactory;
     _scheduler      = scheduler;
     _asyncScheduler = asyncScheduler;
 }
Example #3
0
 public AsyncStubFiber(Action <Exception> errorCallback, IAsyncFiberScheduler scheduler = null)
     : this(new AsyncExceptionHandlingExecutor(errorCallback), scheduler)
 {
 }
Example #4
0
 public AsyncStubFiber(IAsyncExecutor executor = null, IAsyncFiberScheduler scheduler = null)
     : base(executor, scheduler)
 {
 }
Example #5
0
 public AsyncFiber(Action <Exception> errorCallback, int size = QueueSize.DefaultQueueSize,
                   TaskFactory taskFactory = null, IAsyncFiberScheduler scheduler = null)
     : this(new AsyncExceptionHandlingExecutor(errorCallback), size, taskFactory, scheduler)
 {
 }
Example #6
0
 public StubFiberFactory(IFiberScheduler scheduler           = null,
                         IAsyncFiberScheduler asyncScheduler = null)
 {
     _scheduler      = scheduler;
     _asyncScheduler = asyncScheduler;
 }
Example #7
0
 protected AsyncFiberBase(IAsyncExecutor executor = null, IAsyncFiberScheduler scheduler = null)
 {
     _fiberScheduler = scheduler ?? new AsyncTimerScheduler();
     Executor        = executor ?? new AsyncExecutor();
 }