public static IFiber CreateFiber(IExecutor executor, FiberMode mode = FiberMode.SingleThreaded) { switch (mode) { case FiberMode.MultiThreaded: return new DedicatedThreadPoolFiber(executor, DefaultLimitedThreadPoolSize); case FiberMode.SingleThreaded: return new DedicatedThreadPoolFiber(executor, 1); case FiberMode.MaximumConcurrency: return new ThreadPoolFiber(executor); case FiberMode.Synchronous: default: return new SynchronousFiber(executor); } }
public static IFiber CreateFiber(IExecutor executor, FiberMode mode = FiberMode.SingleThreaded) { switch (mode) { case FiberMode.MultiThreaded: return(new DedicatedThreadPoolFiber(executor, DefaultLimitedThreadPoolSize)); case FiberMode.SingleThreaded: return(new DedicatedThreadPoolFiber(executor, 1)); case FiberMode.MaximumConcurrency: return(new ThreadPoolFiber(executor)); case FiberMode.Synchronous: default: return(new SynchronousFiber(executor)); } }