Apache.NMS.ActiveMQ.Threads.PooledTaskRunner.ShutdownWithAbort C# (CSharp) Method

ShutdownWithAbort() public method

public ShutdownWithAbort ( TimeSpan timeout ) : void
timeout TimeSpan
return void
        public void ShutdownWithAbort(TimeSpan timeout)
        {
            lock(runable)
            {
                _shutdown = true;

                if(runningThread != System.Threading.Thread.CurrentThread)
                {
                    if(iterating)
                    {
                        System.Threading.Thread.Sleep(timeout);
                    }

                    if(iterating)
                    {
                        runningThread.Abort();
                    }
                }
            }
        }