Threads Namespace Reference
[Parallel computing with multiple processors accessing shared memory]


Classes

class  DummyThreadMutex
class  DummyThreadCondition
class  DummyBarrier
class  Mutex
class  ConditionVariable
class  PosixThreadBarrier
class  Thread
class  ThreadGroup
class  Task
class  TaskGroup

Namespaces

namespace  internal

Typedefs

typedef Mutex ThreadMutex
typedef ConditionVariable ThreadCondition
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)())
template<typename RT, typename C>
internal::fun_encapsulator< RT,
std_cxx1x::tuple<>, 0 > 
spawn (C &c, RT(C::*fun_ptr)())
template<typename RT, typename C>
internal::fun_encapsulator< RT,
std_cxx1x::tuple<>, 0 > 
spawn (const C &c, RT(C::*fun_ptr)() const)
template<typename RT, typename Arg1>
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1 >, 1 > 
spawn (RT(*fun_ptr)(Arg1))
template<typename RT, typename C, typename Arg1>
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1 >, 1 > 
spawn (C &c, RT(C::*fun_ptr)(Arg1))
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)
template<typename RT, typename Arg1, typename Arg2>
internal::fun_encapsulator< RT,
std_cxx1x::tuple< Arg1, Arg2 >, 2 > 
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 > 
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 > 
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 > 
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 > 
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 > 
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 > 
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 > 
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 > 
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 > 
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 > 
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 > 
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 > 
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 > 
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 > 
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 > 
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 > 
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 > 
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 > 
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 > 
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 > 
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 > 
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 > 
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 > 
spawn (const C &c, RT(C::*fun_ptr)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9) const)
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:

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


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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:


deal.II documentation generated on Wed Jul 28 23:07:02 2010 by doxygen 1.5.6