41 #ifndef Core_Thread_Parallel1_h
42 #define Core_Thread_Parallel1_h
68 Parallel1(T* obj,
void (T::*pmf)(
int, Arg1), Arg1
a1);
74 void (T::*
pmf_)(int, Arg1);
77 virtual void run(
int proc);
84 template<
class T,
class Arg1>
90 void (T::*pmf)(int, Arg1) = pmf_;
93 (obj->*pmf)(proc, a1);
98 template<
class T,
class Arg1>
100 void (T::*pmf)(
int, Arg1),
102 : obj_(obj), pmf_(pmf), a1(a1)
107 template<
class T,
class Arg1>
Parallel1(T *obj, void(T::*pmf)(int, Arg1), Arg1 a1)
Definition: Parallel1.h:99
Definition: ParallelBase.h:62
Helper class to instantiate several threads.
Definition: Parallel1.h:61
void(T::* pmf_)(int, Arg1)
Definition: Parallel1.h:74
T * obj_
Definition: Parallel1.h:73
Arg1 a1
Definition: Parallel1.h:75
virtual void run(int proc)
The thread body
Definition: Parallel1.h:86
virtual ~Parallel1()
Destroy the Parallel1 object - the threads will remain alive.
Definition: Parallel1.h:108
Semaphore * wait_
Definition: ParallelBase.h:71