Example #1
0
 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);
     }
 }
Example #2
0
        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));
            }
        }