Added timeout for waiting active destop result #4723

This commit is contained in:
Jerry (Xinyu Hou) 2015-05-27 10:18:45 -07:00
parent 3498d1bc8e
commit aec52c36e6
1 changed files with 6 additions and 0 deletions

View File

@ -37,6 +37,7 @@
#include <UserEnv.h> #include <UserEnv.h>
#include <Shellapi.h> #include <Shellapi.h>
#define MAXIMUM_WAIT_TIME 3
enum { enum {
kOutputBufferSize = 4096 kOutputBufferSize = 4096
}; };
@ -549,8 +550,13 @@ MSWindowsWatchdog::getActiveDesktop(LPSECURITY_ATTRIBUTES security)
} }
ARCH->lockMutex(m_mutex); ARCH->lockMutex(m_mutex);
int waitTime = 0;
while (!m_ready) { while (!m_ready) {
break;
}
ARCH->waitCondVar(m_condVar, m_mutex, 1.0); ARCH->waitCondVar(m_condVar, m_mutex, 1.0);
i++;
} }
m_ready = false; m_ready = false;
ARCH->unlockMutex(m_mutex); ARCH->unlockMutex(m_mutex);