Lines 123-134
Link Here
|
123 |
return NS_OK; |
123 |
return NS_OK; |
124 |
} |
124 |
} |
125 |
|
125 |
|
126 |
#define CONDITION_WAIT_TIME PR_TicksPerSecond() / 4 |
|
|
127 |
|
128 |
void nsCertVerificationThread::Run(void) |
126 |
void nsCertVerificationThread::Run(void) |
129 |
{ |
127 |
{ |
130 |
const PRIntervalTime wait_time = CONDITION_WAIT_TIME; |
|
|
131 |
|
132 |
while (PR_TRUE) { |
128 |
while (PR_TRUE) { |
133 |
|
129 |
|
134 |
nsBaseVerificationJob *job = nsnull; |
130 |
nsBaseVerificationJob *job = nsnull; |
Lines 139-145
Link Here
|
139 |
while (!mExitRequested && (0 == verification_thread_singleton->mJobQ.GetSize())) { |
135 |
while (!mExitRequested && (0 == verification_thread_singleton->mJobQ.GetSize())) { |
140 |
// no work to do ? let's wait a moment |
136 |
// no work to do ? let's wait a moment |
141 |
|
137 |
|
142 |
PR_WaitCondVar(mCond, wait_time); |
138 |
PR_WaitCondVar(mCond, PR_INTERVAL_NO_TIMEOUT); |
143 |
} |
139 |
} |
144 |
|
140 |
|
145 |
if (mExitRequested) |
141 |
if (mExitRequested) |