bluesky_lcj

导航

为Thread的构造方法赋值的几个方法

class Program
    {
        public static void myStaticThreadMethod()
        {
            Console.WriteLine("myStaticThreadMethod");
        }

        public void myThreadMethod()
        {
            Console.WriteLine("myThreadMethod");
        }


        [STAThread]
        static void Main(string[] args)
        {
            Thread thread1 = new Thread(myStaticThreadMethod);
            thread1.Start(); 

            Thread thread2 = new Thread(new Program().myThreadMethod);
            thread2.Start();

            //过匿名委托为Thread的构造方法赋值
            Thread thread3 = new Thread(delegate() { Console.WriteLine("匿名委托"); });
            thread3.Start();

            //Lambda表达式来为Thread的构造方法赋值
            Thread thread4 = new Thread(() => { Console.WriteLine("Lambda表达式"); });
            thread4.Start();

            //Lambda表达式来为Thread的构造方法赋值并为为Thread类的Name属性赋值
            Thread thread5 = new Thread(() => { Console.WriteLine(Thread.CurrentThread.Name); });
            thread5.Name = "我的Lamdba";
            thread5.Start();

            Console.ReadLine();
        }

       

    }

posted on 2009-08-04 09:50  bluesky_lcj  阅读(309)  评论(0编辑  收藏  举报