public LockFiberFactory(int size = QueueSize.DefaultQueueSize, TaskFactory taskFactory = null, IFiberScheduler scheduler = null, IAsyncFiberScheduler asyncScheduler = null) { _size = size; _taskFactory = taskFactory; _scheduler = scheduler; _asyncScheduler = asyncScheduler; }
public Fiber(IExecutor executor = null, int size = QueueSize.DefaultQueueSize, TaskFactory taskFactory = null, IFiberScheduler scheduler = null) : base(executor, scheduler) { _queue = new ArrayQueue <Action>(size); _taskFactory = taskFactory ?? new TaskFactory(TaskCreationOptions.PreferFairness, TaskContinuationOptions.None); _flushCache = Flush; }
/// <summary> /// Creates a thread fiber. /// </summary> /// <param name="executor"></param> /// <param name = "queue"></param> /// <param name = "threadName"></param> /// <param name = "isBackground"></param> /// <param name = "priority"></param> public ThreadFiber(IExecutor executor, IFiberScheduler fiberScheduler, IQueue queue, string threadName, bool isBackground = true, ThreadPriority priority = ThreadPriority.Normal) : base(executor, fiberScheduler) { _queue = queue; _thread = new Thread(RunThread) { Name = threadName, IsBackground = isBackground, Priority = priority }; }
public Fiber(Action <Exception> errorCallback, int size = QueueSize.DefaultQueueSize, TaskFactory taskFactory = null, IFiberScheduler scheduler = null) : this(new ExceptionHandlingExecutor(errorCallback), size, taskFactory, scheduler) { }
protected FiberBase(IExecutor executor) { _fiberScheduler = new TimerScheduler(); Executor = executor; }
protected FiberBase(IExecutor executor, IFiberScheduler scheduler) { _fiberScheduler = scheduler; Executor = executor; }
public StubFiber(IExecutor excecutor, IFiberScheduler scheduler) : base(excecutor, scheduler) { }
protected FiberBase(IExecutor executor = null, IFiberScheduler scheduler = null) { _fiberScheduler = scheduler ?? new TimerScheduler(); Executor = executor ?? new Executor(); }
public StubFiberFactory(IFiberScheduler scheduler = null, IAsyncFiberScheduler asyncScheduler = null) { _scheduler = scheduler; _asyncScheduler = asyncScheduler; }
public FormFiber(ISynchronizeInvoke invoker, IExecutor executor = null, IFiberScheduler scheduler = null) : base(executor ?? new Executor(), scheduler ?? new TimerScheduler()) =>
public StubFiber(IExecutor executor = null, IFiberScheduler scheduler = null) : base(executor, scheduler) { }
public StubFiber(Action <Exception> errorCallback, IFiberScheduler scheduler = null) : this(new ExceptionHandlingExecutor(errorCallback), scheduler) { }