]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/thread/test/test_11053.cpp
1 // Copyright (C) 2015 Vicente Botet
3 // Distributed under the Boost Software License, Version 1.0. (See accompanying
4 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 #define BOOST_THREAD_VERSION 4
7 #include <boost/thread.hpp>
8 #include <boost/thread/tss.hpp>
9 #include <boost/shared_ptr.hpp>
16 std::cout
<< "A: doing work\n";
18 m_ptr
.reset(new WorkSpace());
20 for (size_t i
= 0; i
< 10; ++i
)
30 boost::thread_specific_ptr
<WorkSpace
> m_ptr
;
37 std::cout
<< "B: doing work\n";
43 boost::thread_specific_ptr
<A
> m_ptr
;
50 std::cout
<< "C: doing work\n";
56 boost::thread_specific_ptr
<B
> m_ptr
;
59 int main(int ac
, char** av
)
61 std::cout
<< "test starting\n";
62 boost::shared_ptr
<C
> p_C(new C
);
63 boost::thread
cWorker(&C::DoWork
, p_C
);
65 std::cout
<< "test stopping\n";