Example #1
0
        protected IThreadRunStrategy CreateStrategy(ThreadRunBehavior val)
        {
            Dictionary<ThreadRunBehavior, IThreadRunStrategy> runStrategies = new Dictionary<ThreadRunBehavior, IThreadRunStrategy>();
            runStrategies.Add(ThreadRunBehavior.RunForSpecificTime, new RunForSpecificTimeStrategy());
            runStrategies.Add(ThreadRunBehavior.RunUntilAllThreadsFinish, new AllThreadsShouldFinishStrategy());

            return runStrategies[val];
        }
Example #2
0
        protected IThreadRunStrategy CreateStrategy(ThreadRunBehavior val)
        {
            Dictionary <ThreadRunBehavior, IThreadRunStrategy> runStrategies = new Dictionary <ThreadRunBehavior, IThreadRunStrategy>();

            runStrategies.Add(ThreadRunBehavior.RunForSpecificTime, new RunForSpecificTimeStrategy());
            runStrategies.Add(ThreadRunBehavior.RunUntilAllThreadsFinish, new AllThreadsShouldFinishStrategy());

            return(runStrategies[val]);
        }