public void StopServer() //关闭服务
{
try
{
if(objTcpListener!=null)
objTcpListener.Stop();
if(tMain!=null)
if(tMain.ThreadState==ThreadState.Running)
{
tMain.Abort();
}
}
catch(Exception ex)
{
}
}
调用这个函数,catch块里什么都不写,为什么总是出现“线程被中止”?
怎样不让它弹出这个框?或者如何安全关闭这个线程?
谢谢。
{
try
{
if(objTcpListener!=null)
objTcpListener.Stop();
if(tMain!=null)
if(tMain.ThreadState==ThreadState.Running)
{
tMain.Abort();
}
}
catch(Exception ex)
{
}
}
调用这个函数,catch块里什么都不写,为什么总是出现“线程被中止”?
怎样不让它弹出这个框?或者如何安全关闭这个线程?
谢谢。
{
}
設個斷點,看看程序是不是執行到這了,如果catch中什麼都不寫,不會出現“线程被中止”,這句話的。
最好用join()中止线程
谢谢sunrobust的讲解,能告诉我具体该怎样解决吗?我初次用到线程,不太明白。