12 Printer(
const int& x) : fMember(x) {}
13 void Print(){std::cout<<
"This is Printer: "<<fMember<<std::endl;}
17 template<
template<
class,
class>
class ThreadingPolicy>
18 class ThreadedObject :
public ThreadingPolicy<Printer, Protium::Threads::Mutex>,
public Printer {
19 typedef typename ThreadingPolicy<Printer, Protium::Threads::Mutex>::Lock lock;
22 ThreadedObject(
const int& x) : Printer(x) {}
29 typedef ThreadedObject<Protium::Threads::InSingleThread>
Single;
30 typedef ThreadedObject<Protium::Threads::InstanceLocked>
Multi1;
31 typedef ThreadedObject<Protium::Threads::StaticLocked>
Multi2;
36 int main(
int argc,
char* argv[]){
ThreadedObject< Protium::Threads::InSingleThread > Single
ThreadedObject< Protium::Threads::StaticLocked > Multi2
int main(int argc, char *argv[])
ThreadedObject< Protium::Threads::InstanceLocked > Multi1