コード例 #1
0
        protected override void DoWaitForCompleteStop()
        {
            WriteLog(MessageType.Info, nameof(DoWaitForCompleteStop), "Entering");

            try
            {
                base.DoWaitForCompleteStop();

                m_Thread.Join();
                m_Thread = null;

                m_Provider.WaitForCompleteStop();

                m_TypeBucketed = null;
                m_ResultBuffer = null;
            }
            catch (Exception error)
            {
                WriteLog(MessageType.CatastrophicError, nameof(DoWaitForCompleteStop), "Leaked exception: " + error.Message);
                throw error;
            }

            WriteLog(MessageType.Info, nameof(DoWaitForCompleteStop), "Exiting");
        }
コード例 #2
0
        protected override void DoWaitForCompleteStop()
        {
            Log(MessageType.Info, "Entering DoWaitForCompleteStop()", null);

            try
            {
                base.DoWaitForCompleteStop();

                m_Thread.Join();
                m_Thread = null;

                m_Provider.WaitForCompleteStop();

                m_TypeBucketed = null;
                m_ResultBuffer = null;
            }
            catch (Exception error)
            {
                Log(MessageType.CatastrophicError, "DoWaitForCompleteStop() exception: " + error.Message, null);
                throw error;
            }

            Log(MessageType.Info, "Exiting DoWaitForCompleteStop()", null);
        }