mirror of
https://git.openldap.org/openldap/openldap.git
synced 2026-01-05 22:50:51 -05:00
ITS#3950 delete gratuitous yield. (could use pthread_cond_timedwait
if we ever wanted to time out idle threads.)
This commit is contained in:
parent
a4a85e03c1
commit
78a9d66e53
1 changed files with 3 additions and 9 deletions
|
|
@ -595,6 +595,9 @@ ldap_int_thread_pool_wrapper (
|
|||
* should be like this:
|
||||
* if (pool->ltp_open_count > 1 && pool->ltp_starting == 0)
|
||||
* check timer, leave thread (break;)
|
||||
*
|
||||
* Just use pthread_cond_timedwait if we want to
|
||||
* check idle time.
|
||||
*/
|
||||
|
||||
if (pool->ltp_state == LDAP_INT_THREAD_POOL_RUNNING
|
||||
|
|
@ -629,15 +632,6 @@ ldap_int_thread_pool_wrapper (
|
|||
}
|
||||
ldap_pvt_thread_cond_wait(&pool->ltp_cond, &pool->ltp_mutex);
|
||||
}
|
||||
ldap_pvt_thread_mutex_unlock(&pool->ltp_mutex);
|
||||
|
||||
ldap_pvt_thread_yield();
|
||||
|
||||
/* if we use an idle timer, here's
|
||||
* a good place to update it
|
||||
*/
|
||||
|
||||
ldap_pvt_thread_mutex_lock(&pool->ltp_mutex);
|
||||
}
|
||||
|
||||
for ( i=0; i<MAXKEYS && ltc_key[i].ltk_key; i++ ) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue