Пример #1
0
        internal TestMainThread CreateTestMainThread()
        {
            if (_testMainThread.Value != null)
            {
                throw new InvalidOperationException("AsyncLocal<TestMainThread> reentrancy");
            }

            var testMainThread = new TestMainThread(this, RemoveTestMainThread);

            _testMainThread.Value = testMainThread;
            return(testMainThread);
        }
Пример #2
0
 public BlockingLoopSynchronizationContext(TestMainThreadService service, TestMainThread mainThread, SynchronizationContext innerSynchronizationContext)
 {
     _service    = service;
     _mainThread = mainThread;
     _innerSynchronizationContext = innerSynchronizationContext;
 }