【C#】創建線程的四種方式


using System;
using System.Threading;

class Program
{
    static void Main(string[] args)
    {
        Thread thread1 = new Thread(new ThreadStart(method));
        thread1.Start();
        Thread thread2 = new Thread(delegate() {  Console.WriteLine(Thread.CurrentThread.ManagedThreadId + "通過匿名委托創建線程"); });
        thread2.Start();
        Thread thread3 = new Thread(()=> Console.WriteLine(Thread.CurrentThread.ManagedThreadId + "通過lambda表達式創建線程"));
        thread3.Start();
        Thread thread4 = new Thread(new ParameterizedThreadStart(method2));
        thread4.Start("通過有參委托創建線程");
    }

    static void method()
    {
        Console.WriteLine(Thread.CurrentThread.ManagedThreadId+ "通過無參【靜態】方法創建線程");
    }
    static void method2(object obj)//參數必須是obj,后面再向下轉
    {
        string s = Thread.CurrentThread.ManagedThreadId + (string)obj;
        Console.WriteLine(s);
    }




}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM