Esempio n. 1
0
 public static int WaitAny(WaitHandle[] waitHandles,
                           TimeSpan timeout, bool exitContext)
 {
     IntPtr[] lowLevel = ValidateHandles(waitHandles);
     return(InternalWaitAny(lowLevel,
                            Monitor.TimeSpanToMS(timeout),
                            exitContext));
 }
Esempio n. 2
0
 public static RegisteredWaitHandle UnsafeRegisterWaitForSingleObject
     (WaitHandle waitObject, WaitOrTimerCallback callBack,
     Object state, TimeSpan timeout,
     bool executeOnlyOnce)
 {
     return(RegisterWaitForSingleObject
                (waitObject, callBack, state,
                Monitor.TimeSpanToMS(timeout), executeOnlyOnce));
 }
Esempio n. 3
0
        public virtual bool WaitOne(TimeSpan timeout, bool exitContext)
        {
            if (privateData == IntPtr.Zero)
            {
                throw new ObjectDisposedException(_("WaitHandle"));
            }

            return(InternalWaitOne(privateData,
                                   Monitor.TimeSpanToMS(timeout)));
        }
Esempio n. 4
0
 public static void Sleep(TimeSpan timeout)
 {
     InternalSleep(Monitor.TimeSpanToMS(timeout));
 }
Esempio n. 5
0
 public bool Join(TimeSpan timeout)
 {
     return(InternalJoin(Monitor.TimeSpanToMS(timeout)));
 }