【多线程-创建新线程】

来源:互联网 发布:渐飞数据库 编辑:程序博客网 时间:2024/06/05 22:55

一.创建无参数的入口线程:new Thread(new ThreadStart(GetShow));

        static void Main(string[] args)        {            Console.WriteLine("进入主线程");            Thread subthread = new Thread(new ThreadStart(GetShow)); //无参数的入口方法线程            subthread.Start();  //开启线程            Console.WriteLine("主线程结束");        }        static void GetShow()        {            Console.WriteLine("执行无参数的方法");        }

二.创建有参数的入口线程:new Thread(new ParameterizedThreadStart(GetShow));

        static void Main(string[] args)        {            Console.WriteLine("Main线程");            Thread subthread1 = new Thread(new ParameterizedThreadStart(GetShow)); //有参数的入口方法线程            subthread1.Start("实际参数");//开启线程传参            Console.WriteLine("主线程结束");        }        static void GetShow(object obj)        {            Console.WriteLine("执行有参数的方法,传参为:" + (string)obj);        }


三.查看当前的线程信息:Thread.CurrentThread.属性

 private static Thread subthread ;        private static Thread subthread1;        static void Main(string[] args)        {            Thread.CurrentThread.Name = "Main线程";            Console.WriteLine(Thread.CurrentThread.Name);            subthread = new Thread(new ThreadStart(GetShow)); //无参数的入口方法线程            subthread.Start();  //开启线程            subthread.Name = "无参数的入口方法线程";            subthread1 = new Thread(new ParameterizedThreadStart(GetShow)); //有参数的入口方法线程            subthread1.Start("实际参数");//开启线程传参            subthread1.Name = "有参数的入口方法线程";            Console.WriteLine("主线程结束");        }        static void GetShow()        {                       Console.WriteLine(Thread.CurrentThread.Name);            Console.WriteLine("执行无参数的方法");        }        static void GetShow(object obj)        {            Console.WriteLine(Thread.CurrentThread.Name);            Console.WriteLine("执行有参数的方法,传参为:" + (string)obj);        }    }


0 0
原创粉丝点击