41 references to _parserLock
System.Data (41)
fx\src\data\System\Data\SqlClient\SqlBulkCopy.cs (6)
1775_parserLock = internalConnection._parserLock; 1937bool semaphoreLock = internalConnection._parserLock.CanBeReleasedFromAnyThread; 1938internalConnection._parserLock.Release(); 1947internalConnection._parserLock.Wait(canReleaseFromAnyThread: semaphoreLock); 2596_parserLock = _connection.GetOpenTdsConnection()._parserLock; 2613_parserLock = _connection.GetOpenTdsConnection()._parserLock;
fx\src\data\System\Data\SqlClient\SqlInternalConnectionTds.cs (13)
398_parserLock.Wait(canReleaseFromAnyThread:false); 460_parserLock.Release(); 1086Debug.Assert(!ThreadHasParserLockForClose || _parserLock.ThreadMayHaveLock(), "Thread claims to have parser lock, but lock is not taken"); 1088_parserLock.Wait(canReleaseFromAnyThread:false); 1122_parserLock.Release(); 1172_parserLock.Release(); 2004Debug.Assert(obtainParserLock || _parserLock.ThreadMayHaveLock(), "Thread claims to have lock, but lock is not taken"); 2006_parserLock.Wait(canReleaseFromAnyThread: false); 2016_parserLock.Release(); 2029_parserLock.Wait(canReleaseFromAnyThread: false); 2044_parserLock.Release(); 2075_parserLock.Release(); 2665Debug.Assert(_parserLock.ThreadMayHaveLock(), "Should not modify ThreadHasParserLockForClose without taking the lock first");
fx\src\data\System\Data\SqlClient\TdsParser.cs (17)
1232Debug.Assert(!callerHasConnectionLock || _connHandler._parserLock.ThreadMayHaveLock(), "Caller claims to have lock, but connection lock is not taken"); 1297connHandler._parserLock.Wait(canReleaseFromAnyThread: false); 1304connHandler._parserLock.Release(); 1456Debug.Assert(_connHandler._parserLock.ThreadMayHaveLock(), "Thread is writing without taking the connection lock"); 7718Debug.Assert(!_connHandler.ThreadHasParserLockForClose || _connHandler._parserLock.ThreadMayHaveLock(), "Thread claims to have parser lock, but lock is not taken"); 7721_connHandler._parserLock.Wait(canReleaseFromAnyThread:false); 7889_connHandler._parserLock.Release(); 7910Debug.Assert(_connHandler._parserLock.ThreadMayHaveLock(), "Should not be calling into FailureCleanup without first taking the parser lock"); 7954Debug.Assert(needToTakeParserLock || _connHandler._parserLock.ThreadMayHaveLock(), "Thread or caller claims to have connection lock, but lock is not taken"); 7958_connHandler._parserLock.Wait(canReleaseFromAnyThread: !sync); 8017_connHandler._parserLock.Release(); 8039_connHandler._parserLock.Release(); 8053Debug.Assert(firstCall || _connHandler._parserLock.ThreadMayHaveLock(), "Connection lock not taken after the first call"); 8070_connHandler._parserLock.Wait(canReleaseFromAnyThread:!sync); 8553_connHandler._parserLock.Release(); 8628_connHandler._parserLock.Release(); 8738_connHandler._parserLock.Release();
fx\src\data\System\Data\SqlClient\TdsParserStateObject.cs (5)
593_parser.Connection._parserLock.Wait(canReleaseFromAnyThread: false, timeout: _waitForCancellationLockPollTimeout, lockTaken: ref hasParserLock); 604_parser.Connection._parserLock.Release(); 3029_parser.Connection._parserLock.Wait(canReleaseFromAnyThread: false); 3046_parser.Connection._parserLock.Release(); 3076Debug.Assert(Parser.Connection._parserLock.ThreadMayHaveLock(), "Thread is writing without taking the connection lock");