Task得使用

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)
        {
            //在main中直接调用task
            //Task task = new Task(TaskMethod);
            //task.Start();

            RunMethodAsync();
            Console.WriteLine("main");
            Console.Read();
        }

        public static async void RunMethodAsync()
        {
            //await Task.Factory.StartNew(TaskMethod, TaskCreationOptions.LongRunning);  
            TaskFactory tf = new TaskFactory();
            await tf.StartNew(TaskMethod);
        }


        private static void TaskMethod()
        {
            Console.WriteLine("running in a task");
            Console.WriteLine("Task id is "+Task.CurrentId);
        }
    }
}

 

你可能感兴趣的:(C#)