version 1.69, 2005/07/19 19:05:35
|
version 1.72, 2005/10/24 19:35:27
|
|
|
// Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com) | // Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com) |
// Seema Gupta (gseema@in.ibm.com for PEP135) | // Seema Gupta (gseema@in.ibm.com for PEP135) |
// Jim Wunderlich (Jim_Wunderlich@prodigy.net) | // Jim Wunderlich (Jim_Wunderlich@prodigy.net) |
|
// Aruran, IBM (ashanmug@in.ibm.com)for Bug# 3881 |
// | // |
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
|
|
Tracer::trace(TRC_PROVIDERMANAGER, Tracer::LEVEL2, | Tracer::trace(TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
"Could not allocate thread for %s.", | "Could not allocate thread for %s.", |
getQueueName()); | getQueueName()); |
|
break; |
} | } |
} | } |
} | } |
|
|
"ProviderManager.ProviderManagerService.PROVIDER_BLOCKED", | "ProviderManager.ProviderManagerService.PROVIDER_BLOCKED", |
"provider blocked.")); | "provider blocked.")); |
response = cimResponse; | response = cimResponse; |
|
|
|
STAT_COPYDISPATCHER |
} | } |
else | else |
{ | { |
|
|
ThreadStatus rtn = PEGASUS_THREAD_OK; | ThreadStatus rtn = PEGASUS_THREAD_OK; |
// Ensure that only one _unloadIdleProvidersHandler thread runs at a time | // Ensure that only one _unloadIdleProvidersHandler thread runs at a time |
_unloadIdleProvidersBusy++; | _unloadIdleProvidersBusy++; |
if ((_unloadIdleProvidersBusy.value() == 1) && |
if ((_unloadIdleProvidersBusy.get() == 1) && |
((rtn = _thread_pool->allocate_and_awaken( | ((rtn = _thread_pool->allocate_and_awaken( |
(void*)this, ProviderManagerService::_unloadIdleProvidersHandler))==PEGASUS_THREAD_OK)) | (void*)this, ProviderManagerService::_unloadIdleProvidersHandler))==PEGASUS_THREAD_OK)) |
{ | { |