版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wuguanghao/article/details/77074249
线程操作需要注意一些注意事项一下为代表示例
1、线程类的Abort()方法可以永久的杀死线程,在调用Abort()方法之前需要判断线程是否在生命周期之内
if(thread1.isAlive)
{
thread1.Abort();
}
2、设置线程的优先级别
thread1.Priority = ThreadPriority.Highest;
线程的优先级别包括Highest,Lowest,BelowNormal,AboveNormal,Normal
3、调用线程类的Suspend()方法将挂起一个线程直到使用Resume()方法唤醒他,在挂起一个线程时需要判断线程是否处于活动期间
if(thread1.ThreadState==ThreadState.Running)
{
thread1.Suspend();
}
4、通过使用Resume()方法唤醒一个线程的时候,需要在调用唤醒方法之前,判断这个线程是否被挂起
if(thread1.ThreadState==ThreadState.Suspended)
{
thread1.Resume();
}