Reference documentation for deal.II version 8.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Classes | Typedefs | Functions

Classes

class  ThreadLocalStorage
 A class that provides a separate storage location on each thread that accesses the object. More...
 
class  DummyThreadMutex
 
class  DummyThreadCondition
 
class  DummyBarrier
 
class  Mutex
 
class  ConditionVariable
 
class  PosixThreadBarrier
 
class  Thread
 
class  ThreadGroup
 
class  Task
 
class  TaskGroup
 

Typedefs

typedef Mutex ThreadMutex DEAL_II_DEPRECATED
 
typedef PosixThreadBarrier Barrier
 

Functions

unsigned int n_existing_threads ()
 
unsigned int this_thread_id ()
 
template<typename ForwardIterator >
std::vector< std::pair
< ForwardIterator,
ForwardIterator > > 
split_range (const ForwardIterator &begin, const ForwardIterator &end, const unsigned int n_intervals)
 
std::vector< std::pair
< unsigned int, unsigned int > > 
split_interval (const unsigned int begin, const unsigned int end, const unsigned int n_intervals)
 
template<typename RT >
internal::fun_encapsulator< RT,
std_cxx1x::tuple<>, 0 > 
spawn (RT(*fun_ptr)()) DEAL_II_DEPRECATED
 
template<typename RT , typename C >
internal::fun_encapsulator< RT,
std_cxx1x::tuple<>, 0 > 
spawn (C &c, RT(C::*fun_ptr)()) DEAL_II_DEPRECATED
 
template<typename RT , typename C >
internal::fun_encapsulator< RT,
std_cxx1x::tuple<>, 0 > 
spawn (const C &c, RT(C::*fun_ptr)() const) DEAL_II_DEPRECATED
 
template<typename RT , typename Arg1 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1 >, 1 > 
spawn (RT(*fun_ptr)(Arg1)) DEAL_II_DEPRECATED
 
template<typename RT , typename C , typename Arg1 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1 >, 1 > 
spawn (C &c, RT(C::*fun_ptr)(Arg1)) DEAL_II_DEPRECATED
 
template<typename RT , typename C , typename Arg1 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1 >, 1 > 
spawn (const C &c, RT(C::*fun_ptr)(Arg1) const) DEAL_II_DEPRECATED
 
template<typename RT , typename Arg1 , typename Arg2 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2 >, 2 > 
spawn (RT(*fun_ptr)(Arg1, Arg2)) DEAL_II_DEPRECATED
 
template<typename RT , typename C , typename Arg1 , typename Arg2 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2 >, 2 > 
spawn (C &c, RT(C::*fun_ptr)(Arg1, Arg2)) DEAL_II_DEPRECATED
 
template<typename RT , typename C , typename Arg1 , typename Arg2 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2 >, 2 > 
spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2) const) DEAL_II_DEPRECATED
 
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2,
Arg3 >, 3 > 
spawn (RT(*fun_ptr)(Arg1, Arg2, Arg3)) DEAL_II_DEPRECATED
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2,
Arg3 >, 3 > 
spawn (C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3)) DEAL_II_DEPRECATED
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2,
Arg3 >, 3 > 
spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3) const) DEAL_II_DEPRECATED
 
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 >
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2,
Arg3, Arg4 >, 4 > 
spawn (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4)) DEAL_II_DEPRECATED
 
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 > 
spawn (C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4)) DEAL_II_DEPRECATED
 
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 > 
spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4) const) DEAL_II_DEPRECATED
 
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 > 
spawn (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5)) DEAL_II_DEPRECATED
 
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 > 
spawn (C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5)) DEAL_II_DEPRECATED
 
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 > 
spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5) const) DEAL_II_DEPRECATED
 
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 > 
spawn (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)) DEAL_II_DEPRECATED
 
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 > 
spawn (C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)) DEAL_II_DEPRECATED
 
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 > 
spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6) const) DEAL_II_DEPRECATED
 
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 > 
spawn (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7)) DEAL_II_DEPRECATED
 
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 > 
spawn (C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7)) DEAL_II_DEPRECATED
 
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 > 
spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7) const) DEAL_II_DEPRECATED
 
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 > 
spawn (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8)) DEAL_II_DEPRECATED
 
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 > 
spawn (C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8)) DEAL_II_DEPRECATED
 
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 > 
spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8) const) DEAL_II_DEPRECATED
 
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 > 
spawn (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9)) DEAL_II_DEPRECATED
 
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 > 
spawn (C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9)) DEAL_II_DEPRECATED
 
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 > 
spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9) const) DEAL_II_DEPRECATED
 
template<typename RT >
Thread< RT > new_thread (const std_cxx1x::function< RT()> &function)
 
template<typename RT >
Thread< RT > new_thread (RT(*fun_ptr)())
 
template<typename RT , typename C >
Thread< RT > new_thread (RT(C::*fun_ptr)(), typename identity< C >::type &c)
 
template<typename RT , typename C >
Thread< RT > new_thread (RT(C::*fun_ptr)() const, const typename identity< C >::type &c)
 
template<typename RT , typename Arg1 >
Thread< RT > new_thread (RT(*fun_ptr)(Arg1), typename identity< Arg1 >::type arg1)
 
template<typename RT , typename C , typename Arg1 >
Thread< RT > new_thread (RT(C::*fun_ptr)(Arg1), typename identity< C >::type &c, typename identity< Arg1 >::type arg1)
 
template<typename RT , typename C , typename Arg1 >
Thread< RT > new_thread (RT(C::*fun_ptr)(Arg1) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1)
 
template<typename RT , typename Arg1 , typename Arg2 >
Thread< RT > new_thread (RT(*fun_ptr)(Arg1, Arg2), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 >
Thread< RT > new_thread (RT(C::*fun_ptr)(Arg1, Arg2), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 >
Thread< RT > new_thread (RT(C::*fun_ptr)(Arg1, Arg2) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2)
 
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 >
Thread< RT > new_thread (RT(*fun_ptr)(Arg1, Arg2, Arg3), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 >
Thread< RT > new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 >
Thread< RT > new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3)
 
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 >
Thread< RT > new_thread (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 >
Thread< RT > new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 >
Thread< RT > new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4)
 
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 >
Thread< RT > new_thread (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 >
Thread< RT > new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 >
Thread< RT > new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5)
 
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 >
Thread< RT > new_thread (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 >
Thread< RT > new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 >
Thread< RT > new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6)
 
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 >
Thread< RT > new_thread (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 >
Thread< RT > new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 >
Thread< RT > new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7)
 
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 , typename Arg8 >
Thread< RT > new_thread (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7, typename identity< Arg8 >::type arg8)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 , typename Arg8 >
Thread< RT > new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7, typename identity< Arg8 >::type arg8)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 , typename Arg8 >
Thread< RT > new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7, typename identity< Arg8 >::type arg8)
 
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 , typename Arg8 , typename Arg9 >
Thread< RT > new_thread (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7, typename identity< Arg8 >::type arg8, typename identity< Arg9 >::type arg9)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 , typename Arg8 , typename Arg9 >
Thread< RT > new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7, typename identity< Arg8 >::type arg8, typename identity< Arg9 >::type arg9)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 , typename Arg8 , typename Arg9 >
Thread< RT > new_thread (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7, typename identity< Arg8 >::type arg8, typename identity< Arg9 >::type arg9)
 
template<typename RT >
Task< RT > new_task (const std_cxx1x::function< RT()> &function)
 
template<typename RT >
Task< RT > new_task (RT(*fun_ptr)())
 
template<typename RT , typename C >
Task< RT > new_task (RT(C::*fun_ptr)(), typename identity< C >::type &c)
 
template<typename RT , typename C >
Task< RT > new_task (RT(C::*fun_ptr)() const, const typename identity< C >::type &c)
 
template<typename RT , typename Arg1 >
Task< RT > new_task (RT(*fun_ptr)(Arg1), typename identity< Arg1 >::type arg1)
 
template<typename RT , typename C , typename Arg1 >
Task< RT > new_task (RT(C::*fun_ptr)(Arg1), typename identity< C >::type &c, typename identity< Arg1 >::type arg1)
 
template<typename RT , typename C , typename Arg1 >
Task< RT > new_task (RT(C::*fun_ptr)(Arg1) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1)
 
template<typename RT , typename Arg1 , typename Arg2 >
Task< RT > new_task (RT(*fun_ptr)(Arg1, Arg2), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 >
Task< RT > new_task (RT(C::*fun_ptr)(Arg1, Arg2), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 >
Task< RT > new_task (RT(C::*fun_ptr)(Arg1, Arg2) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2)
 
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 >
Task< RT > new_task (RT(*fun_ptr)(Arg1, Arg2, Arg3), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 >
Task< RT > new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 >
Task< RT > new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3)
 
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 >
Task< RT > new_task (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 >
Task< RT > new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 >
Task< RT > new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4)
 
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 >
Task< RT > new_task (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 >
Task< RT > new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 >
Task< RT > new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5)
 
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 >
Task< RT > new_task (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 >
Task< RT > new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 >
Task< RT > new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6)
 
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 >
Task< RT > new_task (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 >
Task< RT > new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 >
Task< RT > new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7)
 
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 , typename Arg8 >
Task< RT > new_task (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7, typename identity< Arg8 >::type arg8)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 , typename Arg8 >
Task< RT > new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7, typename identity< Arg8 >::type arg8)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 , typename Arg8 >
Task< RT > new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7, typename identity< Arg8 >::type arg8)
 
template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 , typename Arg8 , typename Arg9 >
Task< RT > new_task (RT(*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9), typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7, typename identity< Arg8 >::type arg8, typename identity< Arg9 >::type arg9)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 , typename Arg8 , typename Arg9 >
Task< RT > new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9), typename identity< C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7, typename identity< Arg8 >::type arg8, typename identity< Arg9 >::type arg9)
 
template<typename RT , typename C , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 , typename Arg8 , typename Arg9 >
Task< RT > new_task (RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9) const, typename identity< const C >::type &c, typename identity< Arg1 >::type arg1, typename identity< Arg2 >::type arg2, typename identity< Arg3 >::type arg3, typename identity< Arg4 >::type arg4, typename identity< Arg5 >::type arg5, typename identity< Arg6 >::type arg6, typename identity< Arg7 >::type arg7, typename identity< Arg8 >::type arg8, typename identity< Arg9 >::type arg9)
 

Detailed Description

A namespace for the implementation of thread management in deal.II. Most of the content of this namespace is discussed in detail in one of the reports linked to from the documentation page of deal.II.

Typedef Documentation

Provide a backward compatible name (we used ThreadMutex up to release 6.1, but since it is already in a namespace Threads this seems redundant).

Deprecated:

Provide a backward compatible name (we used ThreadCondition up to release 6.1, but since it is already in a namespace Threads this seems redundant).

Deprecated:

Definition at line 579 of file thread_management.h.

If using POSIX functions, then alias the POSIX wrapper classes to the names we use throughout the library.

Definition at line 597 of file thread_management.h.

Function Documentation

template<typename RT >
internal::fun_encapsulator< RT, std_cxx1x::tuple<>, 0 > Threads::spawn ( RT(*)()  fun_ptr)
inline

Overload of the spawn function for non-member or static member functions with no arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2124 of file thread_management.h.

template<typename RT , typename C >
internal::fun_encapsulator< RT, std_cxx1x::tuple<>, 0 > Threads::spawn ( C &  c,
RT(C::*)()  fun_ptr 
)
inline

Overload of the non-const spawn function for member functions with no arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2146 of file thread_management.h.

template<typename RT , typename C >
internal::fun_encapsulator< RT, std_cxx1x::tuple<>, 0 > Threads::spawn ( const C &  c,
RT(C::*)() const  fun_ptr 
)
inline

Overload of the spawn function for const member functions with no arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2169 of file thread_management.h.

template<typename RT , typename Arg1 >
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1 >, 1 > Threads::spawn ( RT(*)(Arg1)  fun_ptr)
inline

Overload of the spawn function for non-member or static member functions with 1 argument.

Deprecated:
Use new_thread() instead.

Definition at line 2197 of file thread_management.h.

template<typename RT , typename C , typename Arg1 >
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1 >, 1 > Threads::spawn ( C &  c,
RT(C::*)(Arg1)  fun_ptr 
)
inline

Overload of the non-const spawn function for member functions with 1 argument.

Deprecated:
Use new_thread() instead.

Definition at line 2220 of file thread_management.h.

template<typename RT , typename C , typename Arg1 >
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1 >, 1 > Threads::spawn ( const C &  c,
RT(C::*)(Arg1) const  fun_ptr 
)
inline

Overload of the spawn function for const member functions with 1 argument.

Deprecated:
Use new_thread() instead.

Definition at line 2243 of file thread_management.h.

template<typename RT , typename Arg1 , typename Arg2 >
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2 >, 2 > Threads::spawn ( RT(*)(Arg1, Arg2)  fun_ptr)
inline

Overload of the spawn function for non-member or static member functions with 2 arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2269 of file thread_management.h.

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::*)(Arg1, Arg2)  fun_ptr 
)
inline

Overload of the non-const spawn function for member functions with 2 arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2292 of file thread_management.h.

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::*)(Arg1, Arg2) const  fun_ptr 
)
inline

Overload of the spawn function for const member functions with 2 arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2315 of file thread_management.h.

template<typename RT , typename Arg1 , typename Arg2 , typename Arg3 >
internal::fun_encapsulator< RT, std_cxx1x::tuple< Arg1, Arg2, Arg3 >, 3 > Threads::spawn ( RT(*)(Arg1, Arg2, Arg3)  fun_ptr)
inline

Overload of the spawn function for non-member or static member functions with 3 arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2343 of file thread_management.h.

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::*)(Arg1, Arg2, Arg3)  fun_ptr 
)
inline

Overload of the non-const spawn function for member functions with 3 arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2368 of file thread_management.h.

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::*)(Arg1, Arg2, Arg3) const  fun_ptr 
)
inline

Overload of the spawn function for const member functions with 3 arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2393 of file thread_management.h.

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(*)(Arg1, Arg2, Arg3, Arg4)  fun_ptr)
inline

Overload of the spawn function for non-member or static member functions with 4 arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2422 of file thread_management.h.

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::*)(Arg1, Arg2, Arg3, Arg4)  fun_ptr 
)
inline

Overload of the non-const spawn function for member functions with 4 arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2447 of file thread_management.h.

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::*)(Arg1, Arg2, Arg3, Arg4) const  fun_ptr 
)
inline

Overload of the spawn function for const member functions with 4 arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2472 of file thread_management.h.

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(*)(Arg1, Arg2, Arg3, Arg4, Arg5)  fun_ptr)
inline

Overload of the spawn function for non-member or static member functions with 5 arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2502 of file thread_management.h.

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::*)(Arg1, Arg2, Arg3, Arg4, Arg5)  fun_ptr 
)
inline

Overload of the non-const spawn function for member functions with 5 arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2529 of file thread_management.h.

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::*)(Arg1, Arg2, Arg3, Arg4, Arg5) const  fun_ptr 
)
inline

Overload of the spawn function for const member functions with 5 arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2556 of file thread_management.h.

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(*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)  fun_ptr)
inline

Overload of the spawn function for non-member or static member functions with 6 arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2586 of file thread_management.h.

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::*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)  fun_ptr 
)
inline

Overload of the non-const spawn function for member functions with 6 arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2613 of file thread_management.h.

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::*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6) const  fun_ptr 
)
inline

Overload of the spawn function for const member functions with 6 arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2642 of file thread_management.h.

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(*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7)  fun_ptr)
inline

Overload of the spawn function for non-member or static member functions with 7 arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2676 of file thread_management.h.

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::*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7)  fun_ptr 
)
inline

Overload of the non-const spawn function for member functions with 7 arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2707 of file thread_management.h.

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::*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7) const  fun_ptr 
)
inline

Overload of the spawn function for const member functions with 7 arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2740 of file thread_management.h.

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(*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8)  fun_ptr)
inline

Overload of the spawn function for non-member or static member functions with 8 arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2777 of file thread_management.h.

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::*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8)  fun_ptr 
)
inline

Overload of the non-const spawn function for member functions with 8 arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2812 of file thread_management.h.

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::*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8) const  fun_ptr 
)
inline

Overload of the spawn function for const member functions with 8 arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2849 of file thread_management.h.

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(*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9)  fun_ptr)
inline

Overload of the spawn function for non-member or static member functions with 9 arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2887 of file thread_management.h.

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::*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9)  fun_ptr 
)
inline

Overload of the non-const spawn function for member functions with 9 arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2922 of file thread_management.h.

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::*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9) const  fun_ptr 
)
inline

Overload of the spawn function for const member functions with 9 arguments.

Deprecated:
Use new_thread() instead.

Definition at line 2959 of file thread_management.h.