1、多线程
一个线程是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,可以通过代码开启新的线程,同时运行代码的多条管道
2、语法相关
线程类 Thread
需要引用命名空间 using System.Threading;
(1)声明一个新的线程
注意:线程执行的代码需要封装到一个函数中,通过委托传入构造函数
新线程将要执行的代码逻辑被封装到了一个函数语句块中
static void NewThreadLogic() { // 新开线程的执行逻辑,在该函数语句块中 while(true) { Console.WriteLine("新开的线程"); } } Thread t = new Thread(NewThreadLogic);
(2)启动线程
t.Start();
(3)设置为后台线程
当前台线程都结束了的时候,整个程序也就结束了,即使还有后台线程正在运行
后台线程不会防止应用程序的进程被终止掉
如果不设置为后台线程,可能导致进程无法正常关闭
t.IsBackground = true;
(4)关闭释放一个线程
如果开启的线程中不是一个死循环,是能够结束的逻辑,那么不用刻意的去关闭它</