示例#1
0
 public static int WaitAny(WaitHandle[] waitHandles,
                           TimeSpan timeout, bool exitContext)
 {
     IntPtr[] lowLevel = ValidateHandles(waitHandles);
     return(InternalWaitAny(lowLevel,
                            Monitor.TimeSpanToMS(timeout),
                            exitContext));
 }
示例#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));
 }
示例#3
0
        public virtual bool WaitOne(TimeSpan timeout, bool exitContext)
        {
            if (privateData == IntPtr.Zero)
            {
                throw new ObjectDisposedException(_("WaitHandle"));
            }

            return(InternalWaitOne(privateData,
                                   Monitor.TimeSpanToMS(timeout)));
        }
示例#4
0
文件: Thread.cs 项目: ForNeVeR/pnet
 public static void Sleep(TimeSpan timeout)
 {
     InternalSleep(Monitor.TimeSpanToMS(timeout));
 }
示例#5
0
文件: Thread.cs 项目: ForNeVeR/pnet
 public bool Join(TimeSpan timeout)
 {
     return(InternalJoin(Monitor.TimeSpanToMS(timeout)));
 }