private static int WaitAnyCore( RuntimeThread currentThread, SafeWaitHandle[] safeWaitHandles, WaitHandle[] waitHandles, int millisecondsTimeout) { return(WaitSubsystem.Wait(currentThread, safeWaitHandles, waitHandles, false, millisecondsTimeout)); }
private static bool WaitAllCore( RuntimeThread currentThread, SafeWaitHandle[] safeWaitHandles, WaitHandle[] waitHandles, int millisecondsTimeout) { return(WaitSubsystem.Wait(currentThread, safeWaitHandles, waitHandles, waitHandles.Length, true, millisecondsTimeout) != WaitTimeout); }
private static bool WaitOneCore(IntPtr handle, int millisecondsTimeout, bool interruptible) => WaitSubsystem.Wait(handle, millisecondsTimeout, interruptible);
private bool WaitCore(int timeoutMs) { return(WaitSubsystem.Wait(_semaphore, timeoutMs, false, true)); }
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); }
internal static int WaitMultipleIgnoringSyncContext(Span <IntPtr> handles, bool waitAll, int millisecondsTimeout) => WaitSubsystem.Wait(handles, waitAll, millisecondsTimeout);