From 78a9d66e53923e399978e8af066e3f085ca39b53 Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Sun, 15 Jan 2006 14:21:16 +0000 Subject: [PATCH] ITS#3950 delete gratuitous yield. (could use pthread_cond_timedwait if we ever wanted to time out idle threads.) --- libraries/libldap_r/tpool.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/libraries/libldap_r/tpool.c b/libraries/libldap_r/tpool.c index 4e83267794..e23f9ad09c 100644 --- a/libraries/libldap_r/tpool.c +++ b/libraries/libldap_r/tpool.c @@ -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