基本信息
源码名称:c#多线程编程Task,带参数传递
源码大小:0.07M
文件格式:.zip
开发语言:C#
更新时间:2018-05-17
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在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);
}