【多线程-创建新线程】
一.创建无参数的入口线程: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);
}
" class="reference-link">
三.查看当前的线程信息: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);
}
}
还没有评论,来说两句吧...