41 #ifndef Core_Thread_Parallel4_h
42 #define Core_Thread_Parallel4_h
61 template<
class T,
class Arg1,
class Arg2,
class Arg3,
class Arg4>
class Parallel4 :
71 void (T::*pmf)(
int, Arg1, Arg2, Arg3, Arg4),
78 void (T::*
pmf_)(int, Arg1, Arg2, Arg3, Arg4);
84 virtual void run(
int proc);
91 template<
class T,
class Arg1,
class Arg2,
class Arg3,
class Arg4>
97 void (T::*pmf)(int, Arg1, Arg2, Arg3, Arg4) = pmf_;
100 (obj->*pmf)(proc, a1, a2, a3, a4);
105 template<
class T,
class Arg1,
class Arg2,
class Arg3,
class Arg4>
107 void (T::*pmf)(
int, Arg1, Arg2, Arg3, Arg4),
108 Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4) :
119 template<
class T,
class Arg1,
class Arg2,
class Arg3,
class Arg4>
Arg3 a3
Definition: Parallel4.h:81
void(T::* pmf_)(int, Arg1, Arg2, Arg3, Arg4)
Definition: Parallel4.h:78
Parallel4(T *obj, void(T::*pmf)(int, Arg1, Arg2, Arg3, Arg4), Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4)
Definition: Parallel4.h:106
Definition: ParallelBase.h:62
Helper class to instantiate several threads.
Arg2 a2
Definition: Parallel4.h:80
T * obj_
Definition: Parallel4.h:77
Definition: Parallel4.h:61
Arg4 a4
Definition: Parallel4.h:82
virtual ~Parallel4()
Destroy the Parallel4 object - the threads will remain alive.
Definition: Parallel4.h:120
Arg1 a1
Definition: Parallel4.h:79
virtual void run(int proc)
The thread body
Definition: Parallel4.h:93
Semaphore * wait_
Definition: ParallelBase.h:71