多线程

专注于多线程的开发与研究

导航

任务并行1

Posted on 2013-04-18 22:54  threads  阅读(161)  评论(0)    收藏  举报

源码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Diagnostics;
using System.Security.Cryptography;
using System.Collections.Concurrent;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("{0}\t主线程开始执行!", DateTime.Now.ToString("HH:mm:ss:fff"));
            var t1 = new Task(() => T1());
            var t2 = new Task(() => T2());
            t1.Start();
            t2.Start();
            Task.WaitAll(new Task[] { t1, t2 });
            Console.WriteLine("{0}\t主线程执行完成!", DateTime.Now.ToString("HH:mm:ss:fff"));
            Console.ReadLine();
        }
        private static void T1()
        {
            Console.WriteLine("{0}\tT1开始执行!", DateTime.Now.ToString("HH:mm:ss:fff"));
            Thread.Sleep(5000);
            Console.WriteLine("{0}\tT1执行完成!", DateTime.Now.ToString("HH:mm:ss:fff"));
        }
        private static void T2()
        {
            Console.WriteLine("{0}\tT2开始执行!", DateTime.Now.ToString("HH:mm:ss:fff"));
            Thread.Sleep(6000);
            Console.WriteLine("{0}\tT2执行完成!", DateTime.Now.ToString("HH:mm:ss:fff"));
        }
    }
}

运行结果: 

22:53:05:043    主线程开始执行!
22:53:05:055    T1开始执行!
22:53:05:055    T2开始执行!
22:53:10:056    T1执行完成!
22:53:11:056    T2执行完成!
22:53:11:056    主线程执行完成!

 

联系Email:ha666@ha666.com