using System;
using System.Threading;
class ThreadTest
{
//工作线程的方法
public static void WorkerThreadMethod()
{
//获得当前正在执行的线程对象
Thread w1 = Thread.CurrentThread;
w1.Name = "工作中";
for(int i=1; i<10 ;i++)
{
//每次循环暂停线程0.4秒
Thread.Sleep(400);
Console.WriteLine(w1.Name);
}
}
public static void Main()
{
//用于封装工作线程的委托
ThreadStart worker1 = new ThreadStart(WorkerThreadMethod);
Console.WriteLine("[主函数]开始创建工作线程");
//新建一个线程实例,使用worker1委托作为参数,说明这个线程执行的是委托worker1封装的方法
Thread t1 = new Thread(worker1);
//启动线程
t1.Start();
//阻塞当前的主线程,直到t1线程终止
t1.Join();
Console.WriteLine("[主函数]工作线程结束");
Console.ReadLine();
}
}
using System.Threading;
class ThreadTest
{
//工作线程的方法
public static void WorkerThreadMethod()
{
//获得当前正在执行的线程对象
Thread w1 = Thread.CurrentThread;
w1.Name = "工作中";
for(int i=1; i<10 ;i++)
{
//每次循环暂停线程0.4秒
Thread.Sleep(400);
Console.WriteLine(w1.Name);
}
}
public static void Main()
{
//用于封装工作线程的委托
ThreadStart worker1 = new ThreadStart(WorkerThreadMethod);
Console.WriteLine("[主函数]开始创建工作线程");
//新建一个线程实例,使用worker1委托作为参数,说明这个线程执行的是委托worker1封装的方法
Thread t1 = new Thread(worker1);
//启动线程
t1.Start();
//阻塞当前的主线程,直到t1线程终止
t1.Join();
Console.WriteLine("[主函数]工作线程结束");
Console.ReadLine();
}
}