您的位置:首页 > 其它

【多线程-创建新线程】

2016-05-12 15:33 309 查看

一.创建无参数的入口线程: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);
}
}

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