码迷,mamicode.com
首页 > Windows程序 > 详细

C# 使用TASK处理多任务同时处理

时间:2017-07-01 11:51:00      阅读:402      评论:0      收藏:0      [点我收藏+]

标签:star   ring   oid   tar   处理   pre   log   namespace   app1   

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

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            List<Task> taskList = new List<Task>();
            taskList.Add( Task.Factory.StartNew(()=> {
                Thread.Sleep(1000);
                Console.WriteLine("1秒执行结束");
            }));
            taskList.Add(Task.Factory.StartNew(() => {
                Thread.Sleep(800);
                Console.WriteLine("o.8秒执行结束");
            }));
            Console.WriteLine("执行中");
            TaskFactory taskFactory = new TaskFactory();
            taskList.Add(taskFactory.ContinueWhenAll(taskList.ToArray(), tArray =>
            { Thread.Sleep(200); Console.WriteLine("等待这些完成后执行"); }));
            //Console.WriteLine("执行完成");

            Console.Read();

        }
    }
}

  

C# 使用TASK处理多任务同时处理

标签:star   ring   oid   tar   处理   pre   log   namespace   app1   

原文地址:http://www.cnblogs.com/ProDoctor/p/7101658.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!