// Copyright (C) 2013 Vicente Botet // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) #include #define BOOST_THREAD_VERSION 4 //#define BOOST_THREAD_USES_LOG #define BOOST_THREAD_USES_LOG_THREAD_ID #if ! defined BOOST_NO_CXX11_DECLTYPE #define BOOST_RESULT_OF_USE_DECLTYPE #endif #include #include #include #include #include void p1() { BOOST_THREAD_LOG << boost::this_thread::get_id() << " P1" << BOOST_THREAD_END_LOG; } void p2() { BOOST_THREAD_LOG << boost::this_thread::get_id() << " P2" << BOOST_THREAD_END_LOG; } void submit_some(boost::loop_executor& tp) { tp.submit(&p1); tp.submit(&p2); tp.submit(&p1); tp.submit(&p2); tp.submit(&p1); tp.submit(&p2); tp.submit(&p1); tp.submit(&p2); tp.submit(&p1); tp.submit(&p2); } int main() { BOOST_THREAD_LOG << boost::this_thread::get_id() << " " << BOOST_THREAD_END_LOG; return 0; }