base/include/base/thread_management.h File Reference

Include dependency graph for thread_management.h:

This graph shows which files directly or indirectly include this file:


Classes

class  Threads::DummyThreadMutex
class  Threads::DummyThreadMutex::ScopedLock
class  Threads::DummyThreadCondition
class  Threads::DummyBarrier
class  Threads::DummyBarrier::ExcBarrierSizeNotUseful
class  Threads::Mutex
class  Threads::Mutex::ScopedLock
class  Threads::ConditionVariable
class  Threads::PosixThreadBarrier
struct  Threads::internal::return_value< RT >
struct  Threads::internal::return_value< RT & >
struct  Threads::internal::return_value< void >
struct  Threads::internal::fun_ptr_helper< RT, ArgList, 0 >
struct  Threads::internal::fun_ptr_helper< RT, ArgList, 1 >
struct  Threads::internal::fun_ptr_helper< RT, ArgList, 2 >
struct  Threads::internal::fun_ptr_helper< RT, ArgList, 3 >
struct  Threads::internal::fun_ptr_helper< RT, ArgList, 4 >
struct  Threads::internal::fun_ptr_helper< RT, ArgList, 5 >
struct  Threads::internal::fun_ptr_helper< RT, ArgList, 6 >
struct  Threads::internal::fun_ptr_helper< RT, ArgList, 7 >
struct  Threads::internal::fun_ptr_helper< RT, ArgList, 8 >
struct  Threads::internal::fun_ptr_helper< RT, ArgList, 9 >
struct  Threads::internal::fun_ptr_helper< RT, ArgList, 10 >
struct  Threads::internal::fun_ptr< RT, ArgList >
struct  Threads::internal::ThreadDescriptor< RT >
class  Threads::Thread< RT >
class  Threads::Thread< RT >::ExcNoThread
struct  Threads::internal::maybe_make_ref< T >
struct  Threads::internal::maybe_make_ref< T & >
class  Threads::internal::fun_encapsulator< RT, ArgList, 0 >
class  Threads::internal::fun_encapsulator< RT, ArgList, 1 >
class  Threads::internal::fun_encapsulator< RT, ArgList, 2 >
class  Threads::internal::fun_encapsulator< RT, ArgList, 3 >
class  Threads::internal::fun_encapsulator< RT, ArgList, 4 >
class  Threads::internal::fun_encapsulator< RT, ArgList, 5 >
class  Threads::internal::fun_encapsulator< RT, ArgList, 6 >
class  Threads::internal::fun_encapsulator< RT, ArgList, 7 >
class  Threads::internal::fun_encapsulator< RT, ArgList, 8 >
class  Threads::internal::fun_encapsulator< RT, ArgList, 9 >
class  Threads::ThreadGroup< RT >

Namespaces

namespace  Threads
namespace  Threads::internal

Typedefs

typedef Mutex Threads::ThreadMutex
typedef ConditionVariable Threads::ThreadCondition
typedef PosixThreadBarrier Threads::Barrier

Functions

unsigned int Threads::n_existing_threads ()
unsigned int Threads::this_thread_id ()
template<typename ForwardIterator >
std::vector< std::pair
< ForwardIterator,
ForwardIterator > > 
Threads::split_range (const ForwardIterator &begin, const ForwardIterator &end, const unsigned int n_intervals)
std::vector< std::pair
< unsigned int, unsigned int > > 
Threads::split_interval (const unsigned int begin, const unsigned int end, const unsigned int n_intervals)
template<typename RT >
void Threads::internal::call (const std_cxx1x::function< RT()> &function, internal::return_value< RT > &ret_val)
void Threads::internal::call (const std_cxx1x::function< void()> &function, internal::return_value< void > &)
template<typename RT >
internal::fun_encapsulator< RT,
std_cxx1x::tuple<>, 0 > 
Threads::spawn (RT(*fun_ptr)())
template<typename RT , typename C >
internal::fun_encapsulator< RT,
std_cxx1x::tuple<>, 0 > 
Threads::spawn (C &c, RT(C::*fun_ptr)())
template<typename RT , typename C >
internal::fun_encapsulator< RT,
std_cxx1x::tuple<>, 0 > 
Threads::spawn (const C &c, RT(C::*fun_ptr)() const)
template<typename RT , typename Arg1 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1 >, 1 > 
Threads::spawn (RT(*fun_ptr)(Arg1))
template<typename RT , typename C , typename Arg1 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1 >, 1 > 
Threads::spawn (C &c, RT(C::*fun_ptr)(Arg1))
template<typename RT , typename C , typename Arg1 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1 >, 1 > 
Threads::spawn (const C &c, RT(C::*fun_ptr)(Arg1) const)
template<typename RT , typename Arg1 , typename Arg2 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2 >, 2 > 
Threads::spawn (RT(*fun_ptr)(Arg1, Arg2))
template<typename RT , typename C , typename Arg1 , typename Arg2 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2 >, 2 > 
Threads::spawn (C &c, RT(C::*fun_ptr)(Arg1, Arg2))
template<typename RT , typename C , typename Arg1 , typename Arg2 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2 >, 2 > 
Threads::spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2) const)
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2,
Arg3 >, 3 > 
Threads::spawn (RT(*fun_ptr)(Arg1, Arg2, Arg3))
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2,
Arg3 >, 3 > 
Threads::spawn (C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3))
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2,
Arg3 >, 3 > 
Threads::spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3) const)
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2,
Arg3, Arg4 >, 4 > 
Threads::spawn (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4))
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2,
Arg3, Arg4 >, 4 > 
Threads::spawn (C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4))
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2,
Arg3, Arg4 >, 4 > 
Threads::spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4) const)
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2,
Arg3, Arg4, Arg5 >, 5 > 
Threads::spawn (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5))
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2,
Arg3, Arg4, Arg5 >, 5 > 
Threads::spawn (C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5))
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2,
Arg3, Arg4, Arg5 >, 5 > 
Threads::spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5) const)
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2,
Arg3, Arg4, Arg5, Arg6 >, 6 > 
Threads::spawn (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6))
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2,
Arg3, Arg4, Arg5, Arg6 >, 6 > 
Threads::spawn (C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6))
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2,
Arg3, Arg4, Arg5, Arg6 >, 6 > 
Threads::spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6) const)
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2,
Arg3, Arg4, Arg5, Arg6, Arg7 >, 7 > 
Threads::spawn (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7))
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2,
Arg3, Arg4, Arg5, Arg6, Arg7 >, 7 > 
Threads::spawn (C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7))
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2,
Arg3, Arg4, Arg5, Arg6, Arg7 >, 7 > 
Threads::spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7) const)
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 , typename Arg8 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2,
Arg3, Arg4, Arg5, Arg6, Arg7,
Arg8 >, 8 > 
Threads::spawn (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8))
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 , typename Arg8 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2,
Arg3, Arg4, Arg5, Arg6, Arg7,
Arg8 >, 8 > 
Threads::spawn (C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8))
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 , typename Arg8 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2,
Arg3, Arg4, Arg5, Arg6, Arg7,
Arg8 >, 8 > 
Threads::spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8) const)
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 , typename Arg8 , typename Arg9 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2,
Arg3, Arg4, Arg5, Arg6, Arg7,
Arg8, Arg9 >, 9 > 
Threads::spawn (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9))
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 , typename Arg8 , typename Arg9 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2,
Arg3, Arg4, Arg5, Arg6, Arg7,
Arg8, Arg9 >, 9 > 
Threads::spawn (C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9))
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 , typename Arg8 , typename Arg9 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2,
Arg3, Arg4, Arg5, Arg6, Arg7,
Arg8, Arg9 >, 9 > 
Threads::spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9) const)

deal.II documentation generated on Sat Aug 15 16:50:21 2009 by doxygen 1.5.9