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)
533
if (
_waitHandles
.PoolSemaphore.WaitOne(0, false) /* != WAIT_TIMEOUT */)
579
_waitHandles
.PoolSemaphore.Release(1);
591
if (
_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);
1126
nint* handle = (nint*)
_waitHandles
.DangerousGetHandle();
1214
if (
_waitHandles
.CreationSemaphore.WaitOne(unchecked((int)waitForMultipleObjectsTimeout)))
1223
_waitHandles
.CreationSemaphore.Release(1);
1243
throw new AbandonedMutexException(SEMAPHORE_HANDLE,
_waitHandles
.PoolSemaphore);
1246
throw new AbandonedMutexException(ERROR_HANDLE,
_waitHandles
.ErrorEvent);
1249
throw new AbandonedMutexException(CREATION_HANDLE,
_waitHandles
.CreationSemaphore);
1259
bool result = Interop.Kernel32.ReleaseSemaphore(
_waitHandles
.CreationHandle, 1, out _);
1267
_waitHandles
.DangerousRelease();
1438
_waitHandles
.DangerousAddRef(ref mustRelease);
1447
waitResult = Interop.Kernel32.WaitForSingleObject(
_waitHandles
.CreationHandle, (int)timeout);
1502
waitResult = Interop.Kernel32.ReleaseSemaphore(
_waitHandles
.CreationHandle, 1, out _) ? 1 : 0;
1506
_waitHandles
.DangerousRelease();
1525
_waitHandles
.PoolSemaphore.Release(1);