1 write to _waitHandles
System.Data (1)
fx\src\data\System\Data\ProviderBase\DbConnectionPool.cs (1)
488_waitHandles = new PoolWaitHandles();
20 references to _waitHandles
System.Data (20)
fx\src\data\System\Data\ProviderBase\DbConnectionPool.cs (20)
638if (_waitHandles.PoolSemaphore.WaitOne(0, false) /* != WAIT_TIMEOUT */) { 677_waitHandles.PoolSemaphore.Release(1); 688if(_waitHandles.PoolSemaphore.WaitOne(0, false) /* != WAIT_TIMEOUT */) { 704_waitHandles.PoolSemaphore.Release(1); 854_waitHandles.ErrorEvent.Set(); 1045_waitHandles.ErrorEvent.Reset(); 1249_waitHandles.DangerousAddRef(ref mustRelease); 1258waitResult = SafeNativeMethods.WaitForMultipleObjectsEx(waitHandleCount, _waitHandles.DangerousGetHandle(), false, waitForMultipleObjectsTimeout, false); 1336if (_waitHandles.CreationSemaphore.WaitOne(unchecked((int)waitForMultipleObjectsTimeout))) { 1343_waitHandles.CreationSemaphore.Release(1); 1365throw new AbandonedMutexException(SEMAPHORE_HANDLE,_waitHandles.PoolSemaphore); 1369throw new AbandonedMutexException(ERROR_HANDLE,_waitHandles.ErrorEvent); 1373throw new AbandonedMutexException(CREATION_HANDLE,_waitHandles.CreationSemaphore); 1382int result = SafeNativeMethods.ReleaseSemaphore(_waitHandles.CreationHandle.DangerousGetHandle(), 1, IntPtr.Zero); 1388_waitHandles.DangerousRelease(); 1548_waitHandles.DangerousAddRef(ref mustRelease); 1554waitResult = SafeNativeMethods.WaitForSingleObjectEx(_waitHandles.CreationHandle.DangerousGetHandle(), timeout, false); 1600waitResult = SafeNativeMethods.ReleaseSemaphore(_waitHandles.CreationHandle.DangerousGetHandle(), 1, IntPtr.Zero); 1603_waitHandles.DangerousRelease(); 1627_waitHandles.PoolSemaphore.Release(1);