本文介绍了什么是处理ThreadAbortException的最佳方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这样的代码:
I have a code like this:
while (true)
{
_isoMsgProcessEvent.WaitOne();
while (_isoRxFrameQueue.Count > 0)
{
Iso15765Frame rxFrame = null;
lock (_isoRxFrameQueue)
{
rxFrame = _isoRxFrameQueue.Dequeue();
//Do all processing for the recieved iso frame.
}
ProcessTxMsg(rxFrame);
}
_isoMsgProcessEvent.Reset();
}
这是在工作线程中发生的.在这种情况下,我必须处理ThreadAbort异常.
有人可以解释清除线程的最佳方法.如果引发此类异常,所有事情都会发生.
这就是我启动此线程的方式:
This is happening in a worker thread. In this i have to handle ThreadAbort exception.
Can someone explain best way to do the cleanup for thread. What all things might happen if such exception is thrown.
This is how i have started this thread:
_isoProcessingThread = new System.Threading.Thread(new System.Threading.ThreadStart(ProcessIsoMessagesProc));
推荐答案
这篇关于什么是处理ThreadAbortException的最佳方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!