bool Wait(TimeSpan Timeout) { DWORD Duration = (DWORD)Timeout.GetTotalMilliseconds(); if (Timeout == TimeSpan::Infinite) { Duration = INFINITE; } return (WaitForSingleObject(m_Handle, Duration) != 0); }
bool Wait(TimeSpan Timeout = TimeSpan::Infinite) { LD_ASSERT(IsAttached()); DWORD TimeoutMs = (DWORD)Timeout.GetTotalMilliseconds(); if (Timeout == TimeSpan::Infinite) { TimeoutMs = INFINITE; } DWORD Status = WaitForSingleObject(m_ProcessInfo.hProcess, TimeoutMs); if (Status == WAIT_TIMEOUT) { return false; } else { return true; } }
void Delay(TimeSpan time) { Sleep((int)time.GetTotalMilliseconds()); }