Пример #1
0
 private static int WaitAnyCore(
     RuntimeThread currentThread,
     SafeWaitHandle[] safeWaitHandles,
     WaitHandle[] waitHandles,
     int millisecondsTimeout)
 {
     return(WaitSubsystem.Wait(currentThread, safeWaitHandles, waitHandles, false, millisecondsTimeout));
 }
Пример #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);
 }
Пример #3
0
 private static bool WaitOneCore(IntPtr handle, int millisecondsTimeout, bool interruptible) =>
 WaitSubsystem.Wait(handle, millisecondsTimeout, interruptible);
Пример #4
0
 private bool WaitCore(int timeoutMs)
 {
     return(WaitSubsystem.Wait(_semaphore, timeoutMs, false, true));
 }
Пример #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);
 }
Пример #7
0
 internal static int WaitMultipleIgnoringSyncContext(Span <IntPtr> handles, bool waitAll, int millisecondsTimeout) =>
 WaitSubsystem.Wait(handles, waitAll, millisecondsTimeout);