diff options
author | Matthew Newhook <matthew@zeroc.com> | 2005-04-19 00:24:08 +0000 |
---|---|---|
committer | Matthew Newhook <matthew@zeroc.com> | 2005-04-19 00:24:08 +0000 |
commit | 985f18404d3b00ef445ea44619fad548da549ff0 (patch) | |
tree | 383f58b121b52227cd05cfb0851205656acc5443 /cpp/demo/Ice/session/Server.cpp | |
parent | fix for bug 243: python demos lack mutex protection (diff) | |
download | ice-985f18404d3b00ef445ea44619fad548da549ff0.tar.bz2 ice-985f18404d3b00ef445ea44619fad548da549ff0.tar.xz ice-985f18404d3b00ef445ea44619fad548da549ff0.zip |
addressed comments added by Marc.
Diffstat (limited to 'cpp/demo/Ice/session/Server.cpp')
-rw-r--r-- | cpp/demo/Ice/session/Server.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/cpp/demo/Ice/session/Server.cpp b/cpp/demo/Ice/session/Server.cpp index 48fbd2c3dc7..d9551e7ddfc 100644 --- a/cpp/demo/Ice/session/Server.cpp +++ b/cpp/demo/Ice/session/Server.cpp @@ -9,6 +9,7 @@ #include <Ice/Ice.h> #include <SessionFactoryI.h> +#include <ReapThread.h> using namespace std; using namespace Demo; @@ -17,11 +18,15 @@ int run(int argc, char* argv[], const Ice::CommunicatorPtr& communicator) { Ice::ObjectAdapterPtr adapter = communicator->createObjectAdapter("SessionFactory"); - SessionFactoryIPtr factory = new SessionFactoryI(adapter); - adapter->add(factory, Ice::stringToIdentity("SessionFactory")); + ReapThreadPtr reaper = new ReapThread(IceUtil::Time::seconds(10)); + adapter->add(new SessionFactoryI(reaper), Ice::stringToIdentity("SessionFactory")); adapter->activate(); + reaper->start(); communicator->waitForShutdown(); - factory->destroy(); + + reaper->terminate(); + reaper->getThreadControl().join(); + return EXIT_SUCCESS; } |