Integrate fixes from 1.0 branch.

This commit is contained in:
crs 2003-08-03 21:24:45 +00:00
parent 221628fd84
commit 345de4cd11
1 changed files with 5 additions and 5 deletions

View File

@ -389,7 +389,7 @@ CArchMultithreadWindows::setPriorityOfThread(CArchThread thread, int n)
assert(thread != NULL); assert(thread != NULL);
size_t index; size_t index;
if (s_pBase < n) { if (n > 0 && s_pBase < n) {
// lowest priority // lowest priority
index = 0; index = 0;
} }
@ -400,7 +400,7 @@ CArchMultithreadWindows::setPriorityOfThread(CArchThread thread, int n)
index = s_pMax; index = s_pMax;
} }
} }
SetPriorityClass(thread->m_thread, s_pClass[index].m_class); SetPriorityClass(GetCurrentProcess(), s_pClass[index].m_class);
SetThreadPriority(thread->m_thread, s_pClass[index].m_level); SetThreadPriority(thread->m_thread, s_pClass[index].m_level);
} }
@ -749,13 +749,13 @@ CArchMultithreadWindows::threadFunc(void* vrep)
void void
CArchMultithreadWindows::doThreadFunc(CArchThread thread) CArchMultithreadWindows::doThreadFunc(CArchThread thread)
{ {
// default priority is slightly below normal
setPriorityOfThread(thread, 1);
// wait for parent to initialize this object // wait for parent to initialize this object
lockMutex(m_threadMutex); lockMutex(m_threadMutex);
unlockMutex(m_threadMutex); unlockMutex(m_threadMutex);
// default priority is slightly below normal
setPriorityOfThread(thread, 1);
void* result = NULL; void* result = NULL;
try { try {
// go // go