#include #include #include namespace { int once_value = 0; boost::once_flag once = BOOST_ONCE_INIT; void init_once_value() { once_value++; } void test_once_thread() { boost::call_once(&init_once_value, once); } } void test_once() { const int NUMTHREADS=5; boost::thread_group threads; for (int i=0; iadd(BOOST_TEST_CASE(&test_once)); return test; }