线程常用的方法

/// <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)
{
    //如果存活,则执行....
}

 

posted @ 2018-01-25 11:02  大漠苍狼~  阅读(146)  评论(0编辑  收藏  举报