using System;
using System.Threading;namespace SimpleThreadDemo
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
Thread.CurrentThread.Name="主线程";
Thread objThread=new Thread(new ThreadStart(ActionMethod));
objThread.Name="子线程";
//开始子线程
//并为该线程执行ActionMethod
objThread.Start();
//为主线程执行ActionMethod
ActionMethod();
}
//是否有次序?
static void ActionMethod()
{
for(int count=1;count<=10;count++)
{
Console.WriteLine("线程名:"+Thread.CurrentThread.Name);
}
}
}
}
using System.Threading;namespace SimpleThreadDemo
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
Thread.CurrentThread.Name="主线程";
Thread objThread=new Thread(new ThreadStart(ActionMethod));
objThread.Name="子线程";
//开始子线程
//并为该线程执行ActionMethod
objThread.Start();
//为主线程执行ActionMethod
ActionMethod();
}
//是否有次序?
static void ActionMethod()
{
for(int count=1;count<=10;count++)
{
Console.WriteLine("线程名:"+Thread.CurrentThread.Name);
}
}
}
}
//为主线程执行ActionMethod
ActionMethod();
二者的区别在什么地方呢?请高手赐教!
{
Thread.CurrentThread.Name = "主线程";
Thread objThread = new Thread(new ThreadStart(ActionMethod));
objThread.Name = "子线程";
//开始子线程
//并为该线程执行ActionMethod
objThread.Start();
//为主线程执行ActionMethod
ActionMethod();
}
static void ActionMethod()
{
for (int count = 1; count <= 10; count++)
{
Console.WriteLine("线程名:" + Thread.CurrentThread.Name);
Thread.Sleep(1);
}
}输出:
线程名:主线程
线程名:子线程
线程名:主线程
线程名:子线程
线程名:主线程
线程名:子线程
线程名:主线程
线程名:子线程
线程名:主线程
线程名:子线程
线程名:主线程
线程名:子线程
线程名:主线程
线程名:子线程
线程名:主线程
线程名:子线程
线程名:主线程
线程名:子线程
线程名:主线程
线程名:子线程