using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TaskDemo
{
class Program
{
static void Main(string[] args)
{
var t1 = new Task<Tuple<int, int>>(TaskWithResult, Tuple.Create<int, int>(8, 3));
t1.Start();
Console.WriteLine(t1.Result);
t1.Wait();
Console.WriteLine("result from task:{0} {1}",t1.Result.Item1,t1.Result.Item2);
Console.Read();
}
static Tuple<int,int> TaskWithResult(object division)
{
Tuple<int, int> div = (Tuple<int, int>)(division);
int result = div.Item1 / div.Item2;
int reminder = div.Item1 % div.Item2;
Console.WriteLine("Task creat a result");
System.Threading.Thread.Sleep(4000);
return Tuple.Create<int, int>(result, reminder);
}
}
}