none
请问,这里Task的"Wait"有什么具体意义哈? RRS feed

  • 问题

  • class Program {
            static void Main(string[] args) {
                //通过任务执行方法.
                var t = new Task<Tuple<int,int>>(TaskWithResult, new Tuple<int, int>(7, 3));
                t.Start();
                Console.WriteLine(t.Result);
                t.Wait();   //请问这句有什么具体意义么,我的意思是在上面这一行,貌似都可以取值了(不用等待).
                Console.WriteLine("Result from task : {0},{1}", t.Result.Item1, t.Result.Item2);
                Console.ReadKey();
            }
    
            //返回"商"和"余数的方法.
            static Tuple<int, int> TaskWithResult(object obj) {
                Tuple<int, int> division = (Tuple<int, int>)obj;
                int result = division.Item1 / division.Item2;
                int reminder = division.Item1 % division.Item2;
                return Tuple.Create<int, int>(result, reminder);
            }
        }

    2013年6月16日 17:12

答案