version 1.28, 2002/06/07 00:56:01
|
version 1.34, 2002/08/17 00:59:36
|
|
|
| |
#include <Pegasus/Common/Config.h> | #include <Pegasus/Common/Config.h> |
#include <Pegasus/Common/Message.h> | #include <Pegasus/Common/Message.h> |
#include <Pegasus/Common/Exception.h> |
#include <Pegasus/Common/InternalException.h> |
#include <Pegasus/Common/IPC.h> | #include <Pegasus/Common/IPC.h> |
#include <Pegasus/Common/Thread.h> | #include <Pegasus/Common/Thread.h> |
#include <Pegasus/Common/AsyncOpNode.h> | #include <Pegasus/Common/AsyncOpNode.h> |
#include <Pegasus/Common/Cimom.h> | #include <Pegasus/Common/Cimom.h> |
#include <Pegasus/Common/CimomMessage.h> | #include <Pegasus/Common/CimomMessage.h> |
|
#include <Pegasus/Common/Linkage.h> |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
|
static int kill_idle_threads(void); | static int kill_idle_threads(void); |
static int pooled_threads(void) | static int pooled_threads(void) |
{ | { |
return _thread_pool.running_count() + _thread_pool.dead_count() + _thread_pool.pool_count(); |
return _thread_pool->running_count() + _thread_pool->dead_count() + _thread_pool->pool_count(); |
} | } |
| |
Uint32 _mask; | Uint32 _mask; |
|
|
| |
AsyncDQueue<AsyncOpNode> _incoming; | AsyncDQueue<AsyncOpNode> _incoming; |
DQueue<AsyncOpNode> _callback; | DQueue<AsyncOpNode> _callback; |
static Thread _polling_thread; |
static Thread* _polling_thread; |
static Semaphore _polling_sem; | static Semaphore _polling_sem; |
static AtomicInt _stop_polling; | static AtomicInt _stop_polling; |
| |
|
|
static PEGASUS_THREAD_RETURN PEGASUS_THREAD_CDECL _callback_proc(void *); | static PEGASUS_THREAD_RETURN PEGASUS_THREAD_CDECL _callback_proc(void *); |
| |
static void _sendwait_callback(AsyncOpNode *, MessageQueue *, void *); | static void _sendwait_callback(AsyncOpNode *, MessageQueue *, void *); |
|
|
AtomicInt _incoming_queue_shutdown; | AtomicInt _incoming_queue_shutdown; |
Semaphore _callback_ready; | Semaphore _callback_ready; |
| |
Thread _req_thread; | Thread _req_thread; |
Thread _callback_thread; | Thread _callback_thread; |
protected: | protected: |
static ThreadPool _thread_pool; |
static ThreadPool *_thread_pool; |
private: | private: |
struct timeval _default_op_timeout; | struct timeval _default_op_timeout; |
static AtomicInt _xid; | static AtomicInt _xid; |