Beispiel #1
0
        static void Main(string[] args)
        {
            System.Console.WriteLine("hi!");
            System.Console.WriteLine("Enter Choice");
            int        ch = System.Convert.ToInt32(System.Console.ReadLine());
            Arithmetic a  = ArithmeticFactory.getFactory(ch);

            a.read();
            a.calculate();
            a.display();
        }
Beispiel #2
0
        /// <summary>
        /// 利用算法进行异步计算
        /// </summary>
        /// <param name="arithIden">算法标识</param>
        /// <param name="rawData">原始数据</param>
        /// <returns>带计算结果返回值的异步任务</returns>
        private Task <IList <Data> > CalcViaArithmeticAsyn(string arithIden, IList <Data> rawData)
        {
            Task <IList <Data> > t = new Task <IList <Data> >(() =>
            {
                // 获取算法
                IArithmetic arith = ArithmeticFactory.CreateArithmetic(arithIden);
                // 计算
                IList <Data> calculatedData = null /*arith.Calculate(rawData)*/;

                return(calculatedData);
            });

            return(t);
        }