summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-09-02 05:03:46 +0000
committercoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-09-02 05:03:46 +0000
commit1e12a7e44db5cc6b55180ea4ffa0d40cb993d4e3 (patch)
tree73abed2053800d85134270006108216480eb1def
parent11204c986d6d29a2eedd8d63f31688984719535a (diff)
downloadATCD-1e12a7e44db5cc6b55180ea4ffa0d40cb993d4e3.tar.gz
ChangeLogTag:Fri Sep 1 22:01:07 2000 Carlos O'Ryan <coryan@uci.edu>
-rw-r--r--TAO/ChangeLogs/ChangeLog-02a6
-rw-r--r--TAO/orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp13
2 files changed, 15 insertions, 4 deletions
diff --git a/TAO/ChangeLogs/ChangeLog-02a b/TAO/ChangeLogs/ChangeLog-02a
index 058174fe3f0..1fbf6a41d57 100644
--- a/TAO/ChangeLogs/ChangeLog-02a
+++ b/TAO/ChangeLogs/ChangeLog-02a
@@ -1,3 +1,9 @@
+Fri Sep 1 22:01:07 2000 Carlos O'Ryan <coryan@uci.edu>
+
+ * orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp:
+ Use perform_work() instead of run()/shutdown() because we need
+ to do some cleanup after the event loop finishes.
+
Fri Sep 1 18:16:47 2000 Carlos O'Ryan <coryan@uci.edu>
* TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
diff --git a/TAO/orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp b/TAO/orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp
index fa45a1a2d8e..ddd0e3ff20f 100644
--- a/TAO/orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp
+++ b/TAO/orbsvcs/tests/EC_Throughput/ECT_Consumer_Driver.cpp
@@ -167,8 +167,15 @@ ECT_Consumer_Driver::run (int argc, char* argv[])
ACE_DEBUG ((LM_DEBUG, "connected consumer(s)\n"));
ACE_DEBUG ((LM_DEBUG, "running the test\n"));
- if (this->orb_->run () == -1)
- ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "orb->run"), -1);
+ for (;;)
+ {
+ ACE_Time_Value tv (0, 10000);
+ this->orb_->perform_work (tv, ACE_TRY_ENV);
+ ACE_TRY_CHECK;
+ ACE_GUARD_RETURN (ACE_SYNCH_MUTEX, ace_mon, this->lock_, 1);
+ if (this->active_count_ <= 0)
+ break;
+ }
ACE_DEBUG ((LM_DEBUG, "event loop finished\n"));
this->dump_results ();
@@ -206,8 +213,6 @@ ECT_Consumer_Driver::shutdown_consumer (void*,
ACE_GUARD (ACE_SYNCH_MUTEX, ace_mon, this->lock_);
this->active_count_--;
- if (this->active_count_ <= 0)
- this->orb_->shutdown ();
}
void