public static void dumpthreadstate(thread t)
{
if ((t.threadstate&threadstate.aborted)==threadstate.aborted)
{
console.write ("aborted");
}}
这里T是一个线程对象 ,((t.threadstate&threadstate.aborted)==threadstate.aborted)这个语句我不理解是什么意思,为什么不是(t.threadstate==threadstate.aborted)???t.threadstate&threadstate.aborted 这个语句代表什么意思呢? & 运算符是什么运算符号?
我是初学者,各位老大见笑了
{
if ((t.threadstate&threadstate.aborted)==threadstate.aborted)
{
console.write ("aborted");
}}
这里T是一个线程对象 ,((t.threadstate&threadstate.aborted)==threadstate.aborted)这个语句我不理解是什么意思,为什么不是(t.threadstate==threadstate.aborted)???t.threadstate&threadstate.aborted 这个语句代表什么意思呢? & 运算符是什么运算符号?
我是初学者,各位老大见笑了
解决方案 »
- VC6.0 DLL 想在C#里用, stdcall type 在C#里怎么调用?
- 动态生成线程处理数据的相关问题
- 没分了,帮忙看下。如何根据类名去访问静态方法
- 共享大家在.net常用到的win32API列表
- VSS更改默认登入用户问题
- datagrid为什么不显示小数后面的数字?
- Response.Write(DateTime.Now.ToString("hh:mm:ss"));为什么本来是13:00:00的会显示1:00:00?
- Unload与析构函数
- 如何不去处理异常使程序继续运行?
- 非常急!怎样通过 mscomm32.ocx 在 c# 中发送数据!!满分送上!
- 怎么在c#中的html页面里把变量的值传回代码页面?救急100分
- datagrid嵌套怎么再嵌套的datagrid里实现编辑功能呢
用1,2,4,8,16做枚举值是为了方便位运算
&是位运算符"与"
还|是"或"t.threadstate&threadstate.aborted其实判断了t.threadstate的多种可能,与t.threadstate==threadstate.aborted不是等价的
t.threadstate可能同时处于多个状态,用t.threadstate&threadstate.aborted表示只要其中 有一个状态是&threadstate.aborted就成立
例如下面是&的运算过程:6&7<=> 110
&111
-----
111<=>7