基本信息
源码名称:c#多线程编程Task,带参数传递
源码大小:0.07M
文件格式:.zip
开发语言:C#
更新时间:2018-05-17
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559

本次赞助数额为: 2 元 
   源码介绍

c#多线程编程Task,带参数传递


      static void Main(string[] args)
        {
            Console.WriteLine("main Thread id is "   Thread.CurrentThread.ManagedThreadId);
            var t1 = new Task<Tuple<int, int>>(TaskWithResult, Tuple.Create<int, int>(8, 3));
            t1.Start();
            // Console.WriteLine(t1.Result);
             t1.Wait();
            Console.WriteLine("main");
            Console.WriteLine("result from task:{0} {1}", t1.Result.Item1, t1.Result.Item2);
            Console.ReadLine();
        }

        static Tuple<int,int> TaskWithResult(object division)
        {
            Thread.Sleep(5000);
            Tuple<int, int> div = (Tuple<int, int>)division;
            int result = div.Item1 / div.Item2;
            int reminder = div.Item1 % div.Item2;
            Console.WriteLine("task create a result...");
            Console.WriteLine("TaskWithResult Thread id is " Thread.CurrentThread.ManagedThreadId);

            return Tuple.Create<int, int>(result, reminder);
        }