在一个WinForm中定义了线程数组
private Thread[] th;
然后启动线程
for(...)
{
th[iThreadNum] = new Thread(myThread.myRun);
th[iThreadNum].IsBackground = true;
th[iThreadNum].Start();
}
程序中需要Abort所有的线程,然后再启动
如果这个线程没有启动或被Abort过会产生错误
请问该如何判断这个线程数组中的线程是否已经启动
public bool AbortThread()
{
for (int iNum = 0; iNum < iThNum; iNum++)
{
//这里该如何判断这个线程是否已经启动
th[iNum].Abort(); }
return true;
}
private Thread[] th;
然后启动线程
for(...)
{
th[iThreadNum] = new Thread(myThread.myRun);
th[iThreadNum].IsBackground = true;
th[iThreadNum].Start();
}
程序中需要Abort所有的线程,然后再启动
如果这个线程没有启动或被Abort过会产生错误
请问该如何判断这个线程数组中的线程是否已经启动
public bool AbortThread()
{
for (int iNum = 0; iNum < iThNum; iNum++)
{
//这里该如何判断这个线程是否已经启动
th[iNum].Abort(); }
return true;
}
IsAlive指示当前线程的执行状态。
if ( thread != null)
{
if( thread.IsAlive){...}
}