1 /* $Id: test_session2.cpp,v 1.7 2006-03-16 10:40:59 adam Exp $
2 Copyright (c) 2005-2006, Index Data.
12 #include <boost/thread/mutex.hpp>
13 #include <boost/thread/thread.hpp>
15 #define BOOST_AUTO_TEST_MAIN
16 #include <boost/test/auto_unit_test.hpp>
18 using namespace boost::unit_test;
19 namespace mp = metaproxy_1;
21 boost::mutex io_mutex;
29 void operator() (void) {
30 for (int i=0; i < 100; ++i)
40 boost::mutex::scoped_lock scoped_lock(io_mutex);
41 std::cout << "Worker " << m_nr
42 << " session.id() " << m_id << std::endl;
52 BOOST_AUTO_UNIT_TEST( testsession2 )
58 const int num_threads = 100;
59 boost::thread_group thrds;
62 for (int i=0; i < num_threads; ++i)
64 // Notice that each Worker has it's own session object!
66 thrds.add_thread(new boost::thread(w));
71 BOOST_CHECK (session.id() == 10001);
74 catch (std::exception &e) {
75 std::cout << e.what() << "\n";
86 * indent-tabs-mode: nil
87 * c-file-style: "stroustrup"
89 * vim: shiftwidth=4 tabstop=8 expandtab