C#线程相关知识点2(线程调用注意事项)

版权声明:本文为博主原创文章,未经博主允许不得转载。 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();
            }

线程状态枚举

猜你喜欢

转载自blog.csdn.net/wuguanghao/article/details/77074249
今日推荐