c#线程异常终止怎么解决。

System.Threading.ThreadAbortException: 正在中止线程。
在 System.Threading.WaitHandle.WaitOneNative(SafeHandle waitableSafeHandle, UInt32 millisecondsTimeout, Boolean hasThreadAffinity, Boolean exitContext)
在 System.Threading.WaitHandle.InternalWaitOne(SafeHandle waitableSafeHandle, Int64 millisecondsTimeout, Boolean hasThreadAffinity, Boolean exitContext)
在 System.Threading.WaitHandle.WaitOne(Int32 millisecondsTimeout, Boolean exitContext)
在 System.Threading.WaitHandle.WaitOne(Int32 millisecondsTimeout)
线程在AutoResetEvent.WaitOne()时会出异常..

第1个回答  2011-08-15
用try catch扑捉下异常,如果出了异常就才catch中关掉或者重新开启线程.本回答被提问者和网友采纳
第2个回答  2019-09-26
你的线程处在WaitSleepJoin状态,暂停在 AutoThreadEven.WaitOne()这一句。
此时,如果此线程被其他线程调用 Abort(),那么就会报这个异常。
第3个回答  2011-08-15
你线程是干什么的?跟踪下在那里出现错误的。

c#线程异常终止怎么解决。
用try catch扑捉下异常,如果出了异常就才catch中关掉或者重新开启线程.

c#线程异常终止怎么解决
try{}catch(Exception e){}下,看看异常出现在哪里。或者设置断点,单步执行查找异常出现的语句。

我也遇到了一个线程自动停止的问题 C#
while(true){try{\/\/你的代码}catch(exception e){\/\/将e.message记录一下,至于写入哪里随你的,比如存在文件或者写入系统日志中,建议用后者。}Thread.Sleep(5000);}再出错的时候检查一下这个日志看看问题在哪。

C# Form 线程错误 正在中止线程
我想大概是这个原因,您可以尝试写个方法在退出线程前把Socket Shutdown掉试试,如果没有异常,那问题就是出在这里了。谢谢。

c# 线程 其他信息: 线程正在运行或被终止;它无法重新启动.
你先看下MSDN 上对abort方法的介绍 调用此方法后 线程不一定或者根本不中止 如果成功中止 那就可以重新start 了 如果没中止掉就start 的话 提示异常:线程正在运行或被终止;它无法重新启动。

c# 线程 异常:对于正执行的操作,线程处于无效状态。
每个线程只能用SetApartmentState设定一次,再次运行就会解错误,可以换成TrySetApartmentState,实际上既然你之前创建线程时都已经设定过了,这里的这句就是多余的。另外上面写的太麻烦了,可以考虑改成 if(th==null || th.ThreadState==ThreadState.Stopped || th.ThreadState==ThreadState.Aborted){th ...

C#线程程序运行几小时后无故退出
内存不够了,想想,用线程每隔几秒就访问一次,然后创建一个线程,你还定义的是全局的线程,每次都new 一个,没有释放,几个小时就会new出来几万甚至几十万个线程,都不被释放,超级计算机也禁不起这么折腾,要么在逻辑代码中加入线程挂起,或者直接KILL掉释放。

c#线程停止
c#线程停止方法:1.我们需要在C#代码中添加Thread类,就可以开始设置。2.然后我们就能在这里就能设置,设置ThreadStart类进行实例化。3.此时我们就可以在这里启动并且和状态在执行,这是前提。4.因此我们就可以在这里对Thread对象,进行中止操作。5.为了程序的友好性,我们可以在这里输出一条提示。6.此时我们...

C#语言,处理多线程时,让线程运行死循环,却有线程在处理数据时,意外退 ...
你的代码肯定有数据的错误,比如int型超过21亿溢出,非数字型字符串强制转换数字型,等等任何数据的错误都会导致线程退出,你把死循环整个try{}catch{}起来,就不会退出了

c#有没有办法处理Abort 正在终止异常
首先,为啥要调用join()? 然后,想要在程序关掉后自行结束线程,请把Thread的Backgroud属性设置成true。最后,普通的计算密集型任务推荐用Task,IO密集型任务用Async

相似回答