CK.Monitoring.Impl.EventDispatcher.Dispose C# (CSharp) Method

Dispose() public method

public Dispose ( ) : void
return void
        public void Dispose()
        {
            Interlocked.MemoryBarrier();
            var strat = _strat;
            if( strat != null )
            {
                _strat = null;
                Interlocked.MemoryBarrier();
                DoAdd( new GrandOutputEventInfo(), null );
                GC.SuppressFinalize( this );
                _thread.Join();
            }
        }
    }