C# Task的使用

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;


namespace TaskExam
{
    class Program
    {
        static void Main(string[] args)
        {
            var parent = new Task(ParentTask);
            parent.Start();

            Thread.Sleep(2000);
            Console.WriteLine(parent.Status);
            Thread.Sleep(4000);
            Console.WriteLine(parent.Status);
            Console.Read();
        }


        static void ParentTask()
        {
            Console.WriteLine("task id {0}", Task.CurrentId);
            var child = new Task(ChildTask);
            child.Start();
            Thread.Sleep(1000);
            Console.WriteLine("Parent start Child");
            
        }


        static void ChildTask()
        {
            Console.WriteLine("Child");
            Thread.Sleep(5000);
            Console.WriteLine("Child finished");
        }
    }
}
posted @ 2018-04-11 15:01  dxm809  阅读(124)  评论(0编辑  收藏  举报