C#中判断线程的状态
来源:互联网 发布:ubuntu 如何使用汉语 编辑:程序博客网 时间:2024/06/04 19:40
在C#中,线程对象Thread使用ThreadState属性指示线程状态,它是带Flags特性的枚举类型对象。
ThreadState 为线程定义了一组所有可能的执行状态。一旦线程被创建,它就至少处于其中一个状态中,直到终止。在公共语言运行时中创建的线程最初处于Unstarted状态中,而进入运行时的外部线程则已经处于Running状态中。通过调用 Start可以将Unstarted线程转换为Running状态。并非所有的ThreadState值的组合都是有效的;例如,线程不能同时处于Aborted和Unstarted状态中。
因此判断线程当前的状态必须用bitmask按位运算来达到判断目的,不能直接使用相等来判断。
定义ThreadState如下:
1.判断线程是否处于取消状态
A.错误的判断
(MyThread.ThreadState == ThreadState.AbortRequested)
B.正确的判断 (MyThread.ThreadState & ThreadState.AbortRequested) != 0
2.判断线程是否处于运行状态
这个有一点特殊,因为ThreadState.Running本身等于0,不能用&运算,所以判断可用以下方法: (MyThread.ThreadState == ThreadState.Running)
阅读全文
0 0
- C#中判断线程的状态
- c#中线程的状态
- 在C#中如何判断线程当前所处的状态
- C#中判断网络连接的状态
- C#中判断网络连接的状态
- C#中判断网络连接的状态
- C#中线程状态的判别
- C#中线程所处的状态
- C#中判断系统的网络连接状态的方法
- c#中如何判断已知网络的连接状态?
- c#中如何判断已知网络的连接状态?(2)
- C#中如何判断网络的连通状态 【转】
- C# C#如何判断线程池中所有的线程是否已经完成,Backgroudworker
- 线程状态判断
- .net中线程的状态
- 线程的10中状态
- 线程的4中状态
- java8中线程的状态
- 用户与组管理
- Unity框架学习笔记(一) 什么是MVC
- ACM--计算几何--平面扫描
- OpenCV图像矩阵Mat的基本操作
- 【BZOJ3812】【状压DP】【容斥原理】主旋律 题解
- C#中判断线程的状态
- 使用列表组织WebView解决返回页面总是刷新的问题
- 神经网络解结构中关键部分的构造方法
- 上传大文件到linux服务器:HFS
- 二叉树深度
- View的事件分发机制
- JavaScript学习笔记
- 机器学习名词解释(train & valid & test)(accuracy & precision & recall)
- 打地鼠游戏最终版