您的位置:首页 > 编程语言 > C#

C#多线程的4种传值方式,记下备用

2013-11-20 10:19 260 查看
static void TestThread4()

        {

            //1.直接写方法

            Thread t1 = new Thread(PrintMessage);

            t1.Start("Test Thread1");

            //2.使用ParameterizedthreadStart

            Thread t2 = new Thread(new ParameterizedThreadStart(PrintMessage));

            t2.Start("Test Thread2");

            //3. 使用Lambda

            Thread t3 = new Thread(() => Print("Test Thread3"));

            t3.Start();

            //4.使用匿名函数

            Thread t4 = new Thread(delegate() { Print("Test thread4"); });

            t4.Start();

        }

        //只能为Object,只能有一个参数

        static void PrintMessage(object msg)

        {

            string sMsg = (string)msg;

            Console.WriteLine(sMsg);

            Thread.Sleep(500);

        }

        static void Print(string msg)

        {

            Console.WriteLine(msg);

            Thread.Sleep(500);

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: