什么是处理ThreadAbortException的最佳方法

什么是处理ThreadAbortException的最佳方法

本文介绍了什么是处理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的最佳方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-16 07:36