【发布时间】:2012-10-18 07:12:16
【问题描述】:
我正在使用以下代码。
public void runThread(){
if (System.Diagnostics.Process.GetProcessesByName("myThread").Length == 0)
{
Thread t = new Thread(new ThreadStart(go));
t.IsBackground = true;
t.Name = "myThread";
t.Start();
}
else
{
System.Diagnostics.Debug.WriteLine("myThreadis already Running.");
}
}
public void go()
{
//My work goes here
}
我多次调用 runThread() 函数,但我希望线程仅在线程未运行时启动。怎么可能?
【问题讨论】:
-
你只在运行线程方法中创建线程吗?如果是这样,请将其作为会员并询问 t.IsAlive 还是我错过了什么?