使用c#编程、避免不了要和线程打交道。
我们可以通过thread类来创建线程
格式如下:
static void Main()
{
var t1 = new Thread(ThreadMain);
t1.Start();
Console.WriteLine("This is the main thread.");
}
static void ThreadMain()
{
Console.WriteLine("Running in a thread.");
}
在默认情况下,t1线程为前台线程。前台线程的特点是:它不会随着主线程结束而结束,即使主线程结束,如果还有前台线程在运行,应用程序的进程仍然还处于运行状态
我们在创建线程的时候,可以设置改线程是前台线程还是后台线程
var t1 = new Thread(ThreadMain)
{ Name = “MyNewThread”, IsBackground = false };
前台线程
var t1 = new Thread(ThreadMain)
{ Name = “MyNewThread”, IsBackground = true};
后台线程
后台线程会随着主线程的结束而结束,不管其有没有运行完成