BclExtras.Threading.ThreadAffinity.Check C# (CSharp) Метод

Check() публичный Метод

public Check ( ) : void
Результат void
        public void Check()
        {
            if (Thread.CurrentThread.ManagedThreadId != m_threadId)
            {
                var msg = String.Format(
                    "Call to class with affinity to thread {0} detected from thread {1}.",
                    m_threadId,
                    Thread.CurrentThread.ManagedThreadId);
                throw new InvalidOperationException(msg);
            }
        }

Usage Example

Пример #1
0
        public void CancelWatch()
        {
            m_affinity.Check();
            switch (m_state)
            {
            case State.Completed:
                // No need to do anything in this state.  We've already raised an event
                break;

            case State.Canceled:
                // Double cancel doesn't raise an event
                break;

            case State.Waiting:
                m_state = State.Canceled;
                RaiseCallback(false, true);
                break;

            default:
                Contract.InvalidEnumValue(m_state);
                break;
            }
        }