C#线程相关知识点2(线程调用注意事项)
2017-08-10 22:15
246 查看
线程操作需要注意一些注意事项一下为代表示例
1、线程类的Abort()方法可以永久的杀死线程,在调用Abort()方法之前需要判断线程是否在生命周期之内
2、设置线程的优先级别
线程的优先级别包括Highest,Lowest,BelowNormal,AboveNormal,Normal
3、调用线程类的Suspend()方法将挂起一个线程直到使用Resume()方法唤醒他,在挂起一个线程时需要判断线程是否处于活动期间
4、通过使用Resume()方法唤醒一个线程的时候,需要在调用唤醒方法之前,判断这个线程是否被挂起
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(); }
相关文章推荐
- C#中调用C++写的DLL注意事项
- C#调用Matlab引擎详细方法以及注意事项
- c#调用java代码(jar转化成dll):ikvm 使用注意事项
- C#客户端调用java CXF WebService注意事项
- C# winfrom 窗体调用 WPF 窗体注意的事项
- 关于微信网页调用js-sdk相关接口注意事项目(一级域名与二级域名互相干扰!!!)
- C#.net调用动态库dll注意事项
- C#调用C++函数的注意事项
- C++调用C#生成的DLL实现及注意事项
- Date类相关注意事项和调用方式
- 关于C#与Delphi DLL调用及回调问题注意事项
- MFC 线程调用方法和注意事项
- C#调用C库的注意事项
- 关于微信网页调用js-sdk相关接口注意事项目(一级域名与二级域名互相干扰!!!)
- VC 调用C#写的COM组件注意事项
- 由static关键字引发的知识点学习和在类中的使用相关注意事项
- 零碎的小知识点 ----------C# ToString()函数注意事项
- C#调用C库的注意事项
- C#调用Fortran的动态链接库的注意事项
- 字段内存C#调用C++DLL注意事项