summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--TAO/ChangeLog6
-rw-r--r--TAO/orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp8
2 files changed, 10 insertions, 4 deletions
diff --git a/TAO/ChangeLog b/TAO/ChangeLog
index 0d86c73351f..ecab532eee4 100644
--- a/TAO/ChangeLog
+++ b/TAO/ChangeLog
@@ -1,3 +1,9 @@
+Sat Nov 16 20:11:13 2002 Pradeep Gore <pradeep@oomworks.com>
+
+ * orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp:
+ - Modified threadpool creation flags to ACE_Task::activate.
+ - Corrected decrement of <queue_length_>.
+
Fri Nov 15 15:29:24 2002 Pradeep Gore <pradeep@oomworks.com>
* orbsvcs/tests/Notify/Basic/run_test.pl:
diff --git a/TAO/orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp b/TAO/orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp
index 51f1b14f39e..9c5358864c8 100644
--- a/TAO/orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp
+++ b/TAO/orbsvcs/orbsvcs/Notify/ThreadPool_Task.cpp
@@ -38,7 +38,7 @@ TAO_NS_ThreadPool_Task::init (TAO_NS_AdminProperties& admin_properties)
void
TAO_NS_ThreadPool_Task::init (const NotifyExt::ThreadPoolParams& tp_params, TAO_NS_AdminProperties& admin_properties ACE_ENV_ARG_DECL)
{
- long flags = THR_NEW_LWP | THR_JOINABLE;
+ long flags = THR_SCHED_DEFAULT|THR_BOUND|THR_NEW_LWP;
flags |=
TAO_NS_PROPERTIES::instance()->scope_policy () |
@@ -48,7 +48,7 @@ TAO_NS_ThreadPool_Task::init (const NotifyExt::ThreadPoolParams& tp_params, TAO_
if (this->ACE_Task <ACE_SYNCH>::activate (flags,
tp_params.static_threads,
0,
- ACE_DEFAULT_THREAD_PRIORITY) == -1)
+ ACE_THR_PRI_OTHER_DEF) == -1)
{
if (TAO_debug_level > 0)
{
@@ -98,10 +98,10 @@ TAO_NS_ThreadPool_Task::svc (void)
"EC (%P|%t) getq error in Dispatching Queue\n"));
// Decrement the global event count.
- this->queue_length_--;
+ (*this->queue_length_)--;
if (TAO_debug_level > 0)
- ACE_DEBUG ((LM_DEBUG, "removing from queue\n"));
+ ACE_DEBUG ((LM_DEBUG, "removing from queue, queue_length = %d\n",this->queue_length_->value () ));
TAO_NS_Method_Request *request =
ACE_dynamic_cast (TAO_NS_Method_Request*, mb);