/// <summary> /// 一个示例方法 - 无参数 /// </summary> private void TestMethod() { Console.WriteLine("我是测试线程"); } //无参数线程的创建 Thread Thd = new Thread(TestMethod); /// <summary> /// 一个示例方法 - 有参数 /// </summary> private void TestMethod(int Obj) { Console.WriteLine("我是测试线程"); } //有参数线程的创建 int Obj = 0; Thread Thd = new Thread(() => TestMethod(Obj)); //如果要设置线程为MTA模型 Thd.SetApartmentState(ApartmentState.MTA); //如果设置线程为后台线程(有人说这个就是MTA模型的线程,不过未经考证) Thd.IsBackground = true; //设置这个线程的名字 Thd.Name = "MyThread"; //线程激活 Thd.Start(); //线程挂起(类似线程暂停) Thd.Suspend(); //线程恢复(将挂起线程恢复运行状态) Thd.Resume(); //线程强制终止(强制退出) Thd.Abort(); //为了保证线程被终止,要加入一句Join Thd.Join(); //得到当前线程的名字 string MyThreadName = Thread.CurrentThread.Name; //判断线程是否存活 if (Thd.IsAlive) { //如果存活,则执行.... }