Rhino.Queues.QueueManager.DisposeResourcesWhoseDisposalCannotFail C# (CSharp) 메소드

DisposeResourcesWhoseDisposalCannotFail() 개인적인 메소드

private DisposeResourcesWhoseDisposalCannotFail ( ) : void
리턴 void
        private void DisposeResourcesWhoseDisposalCannotFail()
        {
            disposing = true;

            lock (newMessageArrivedLock)
            {
                Monitor.PulseAll(newMessageArrivedLock);
            }

            if (wasStarted)
            {
                purgeOldDataTimer.Dispose();

                queuedMessagesSender.Stop();
                sendingThread.Join();

                receiver.Dispose();
            }

            while (currentlyInCriticalReceiveStatus > 0)
            {
                logger.WarnFormat("Waiting for {0} messages that are currently in critical receive status", currentlyInCriticalReceiveStatus);
                Thread.Sleep(TimeSpan.FromSeconds(1));
            }

            while (currentlyInsideTransaction > 0)
            {
                logger.WarnFormat("Waiting for {0} transactions currently running", currentlyInsideTransaction);
                Thread.Sleep(TimeSpan.FromSeconds(1));
            }
        }