Esempio n. 1
0
 private static int WaitAnyCore(
     RuntimeThread currentThread,
     SafeWaitHandle[] safeWaitHandles,
     WaitHandle[] waitHandles,
     int millisecondsTimeout)
 {
     return(WaitSubsystem.Wait(currentThread, safeWaitHandles, waitHandles, false, millisecondsTimeout));
 }
Esempio n. 2
0
 private static bool WaitAllCore(
     RuntimeThread currentThread,
     SafeWaitHandle[] safeWaitHandles,
     WaitHandle[] waitHandles,
     int millisecondsTimeout)
 {
     return(WaitSubsystem.Wait(currentThread, safeWaitHandles, waitHandles, waitHandles.Length, true, millisecondsTimeout) != WaitTimeout);
 }
Esempio n. 3
0
 private static bool WaitOneCore(IntPtr handle, int millisecondsTimeout, bool interruptible) =>
 WaitSubsystem.Wait(handle, millisecondsTimeout, interruptible);
Esempio n. 4
0
 private bool WaitCore(int timeoutMs)
 {
     return(WaitSubsystem.Wait(_semaphore, timeoutMs, false, true));
 }
Esempio n. 5
0
 private static bool WaitOneCore(IntPtr handle, int millisecondsTimeout) =>
 WaitSubsystem.Wait(handle, millisecondsTimeout);
 private bool WaitCore(int timeoutMs)
 {
     return(WaitSubsystem.Wait(_semaphore, timeoutMs, false, true) == WaitHandle.WaitSuccess);
 }
Esempio n. 7
0
 internal static int WaitMultipleIgnoringSyncContext(Span <IntPtr> handles, bool waitAll, int millisecondsTimeout) =>
 WaitSubsystem.Wait(handles, waitAll, millisecondsTimeout);