Exemplo n.º 1
0
	bool Wait(TimeSpan Timeout) 
	{
		DWORD Duration = (DWORD)Timeout.GetTotalMilliseconds();
		if (Timeout == TimeSpan::Infinite)
		{
			Duration = INFINITE;
		}
		return (WaitForSingleObject(m_Handle, Duration) != 0);
	}
Exemplo n.º 2
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;
		}
	}
Exemplo n.º 3
0
void Delay(TimeSpan time)
{
	Sleep((int)time.GetTotalMilliseconds());
}