1 write to _waitHandles
System.Data.OleDb (1)
System\Data\ProviderBase\DbConnectionPool.cs (1)
396_waitHandles = new PoolWaitHandles();
20 references to _waitHandles
System.Data.OleDb (20)
System\Data\ProviderBase\DbConnectionPool.cs (20)
533if (_waitHandles.PoolSemaphore.WaitOne(0, false) /* != WAIT_TIMEOUT */) 579_waitHandles.PoolSemaphore.Release(1); 591if (_waitHandles.PoolSemaphore.WaitOne(0, false) /* != WAIT_TIMEOUT */) 607_waitHandles.PoolSemaphore.Release(1); 723_waitHandles.ErrorEvent.Set(); 912_waitHandles.ErrorEvent.Reset(); 1113_waitHandles.DangerousAddRef(ref mustRelease); 1126nint* handle = (nint*)_waitHandles.DangerousGetHandle(); 1214if (_waitHandles.CreationSemaphore.WaitOne(unchecked((int)waitForMultipleObjectsTimeout))) 1223_waitHandles.CreationSemaphore.Release(1); 1243throw new AbandonedMutexException(SEMAPHORE_HANDLE, _waitHandles.PoolSemaphore); 1246throw new AbandonedMutexException(ERROR_HANDLE, _waitHandles.ErrorEvent); 1249throw new AbandonedMutexException(CREATION_HANDLE, _waitHandles.CreationSemaphore); 1259bool result = Interop.Kernel32.ReleaseSemaphore(_waitHandles.CreationHandle, 1, out _); 1267_waitHandles.DangerousRelease(); 1438_waitHandles.DangerousAddRef(ref mustRelease); 1447waitResult = Interop.Kernel32.WaitForSingleObject(_waitHandles.CreationHandle, (int)timeout); 1502waitResult = Interop.Kernel32.ReleaseSemaphore(_waitHandles.CreationHandle, 1, out _) ? 1 : 0; 1506_waitHandles.DangerousRelease(); 1525_waitHandles.PoolSemaphore.Release(1);