多线程的运行与关闭
static void Main(string[] args)
{
Thread childThread1 = new Thread(new ThreadStart(ChildThreadMethod));
childThread1.Start();//第一个线程
Thread childThread2 = new Thread(new ThreadStart(ChildThreadMethod));
childThread2.Start();//第二个线程
Thread.Sleep(2000);//让主线程休息两秒
childThread1.Abort();//多线程的关闭
childThread1.Abort();//多线程的关闭,但这种关闭法比较粗暴,需要用另一种方法,
while (true)
{
Console.WriteLine("MainThread 聊天中……");
Thread.Sleep(2000);//线程休息2秒(2000毫秒)
}
}
private static void ChildThreadMethod()
{
while (true)
{
Console.WriteLine("MainThread 听歌中……");
Thread.Sleep(2000);//线程休息2秒(2000毫秒)
}
}
======================================================
多线程的第二种关闭方法:设置标志位
static void Main(string[] args)//主函数
{
isRun = false;//判断条件,当他是false的时候,停止
}
private static bool isRun = true;//标志位,默认是true
private static void ChildThreadMethod()
{
while (isRun)
{
Console.WriteLine("MainThread 听歌中……");
Thread.Sleep(200);
}
}