public static string 附件同步ID = "0";
public void 开始附件同步()
{
Thread 附件同步 = new Thread(startATTListener);
附件同步.Start();
附件同步.Name = "附件同步";
附件同步ID = Thread.CurrentThread.ManagedThreadId.ToString();
}
我用调试方式看到,运行时“附件同步ID”被赋值成了4,也就是说这个线程的ID是4.但是我用函数:
foreach (ProcessThread t in Process.GetCurrentProcess().Threads)
{
if (t.Id == int.Parse(附件同步ID))
{
isExist = true;
return isExist;
}
}
来判断这个线程是否打开了,他总是找不到这个线程ID为4的线程,
请问大家是不是我的思路有问题,我就是想判断自己创建的这个线程是否在运行了。
谢谢大家!
public void 开始附件同步()
{
Thread 附件同步 = new Thread(startATTListener);
附件同步.Start();
附件同步.Name = "附件同步";
附件同步ID = Thread.CurrentThread.ManagedThreadId.ToString();
}
我用调试方式看到,运行时“附件同步ID”被赋值成了4,也就是说这个线程的ID是4.但是我用函数:
foreach (ProcessThread t in Process.GetCurrentProcess().Threads)
{
if (t.Id == int.Parse(附件同步ID))
{
isExist = true;
return isExist;
}
}
来判断这个线程是否打开了,他总是找不到这个线程ID为4的线程,
请问大家是不是我的思路有问题,我就是想判断自己创建的这个线程是否在运行了。
谢谢大家!
http://msdn.microsoft.com/en-us/library/system.threading.threadstate(VS.85).aspx
{
}