如何判断线程正在运行
代码:
Thread t_ListenEquip;//设备控制监控线程,按照指定的间隔时间刷新窗体
窗体加载的时候
private void frmDeviceControl_Load(object sender, System.EventArgs e)
{
//
t_ListenEquip=new Thread(new ThreadStart(RefurbishFrm));
t_ListenEquip.Start();
}
窗体关闭的时候,想根据线程的状态来关闭线程
//退出 同时关闭线程
if (t_ListenEquip.ThreadState.Running ==0)
{
t_ListenEquip.Abort();
}
里面的if里的内容 有错误,应该怎么修改?
问题点数:50、回复次数:5Top
1 楼lidong6(立冬)回复于 2006-03-12 14:44:11 得分 0
设置线程的名字:t_ListenEquip.name="aaa";
关闭时:
bool isExist=false;
foreach (Thread t in Process.GetCurrentProcess.Threads)
{
if (t.name=="aaa")
{
isExist=true;
break;
}
}
判断isExist就行了.Top
2 楼fupip(小)¤(贝)回复于 2006-03-12 14:48:56 得分 0
thread.IsAlive ?Top
3 楼raulredondo()回复于 2006-03-12 16:36:46 得分 50
if (t_ListenEquip.ThreadState == ThreadState.Running)Top
4 楼zhouabc(试着专业一点)回复于 2006-03-12 17:52:01 得分 0
在form_load中用
t_ListenEquip.IsBackgroud = true;
窗体关闭时,t_ListenEquip自动关闭。Top
5 楼QSWW21CN(酸酸甜甜就是我啊)回复于 2006-03-20 15:41:18 得分 0
markTop




