Exemple #1
0
int main(int argc, char **argv) {
   MessageQueue mq;
	 Slow s;
	 Fast f;
	 Ratio r;
	 cout << "Add Publishers " << endl;
	 mq.add_publisher(&s);
	 mq.add_publisher(&f);
	 cout << "Add Subscribers" << endl;
	 mq.add_subscriber((r.get_blackboard()));
	 cout <<  "Subscibing.." << endl;
	 mq.subscribe("global",r.get_blackboard(),2);
	 cout << "start threads" << endl;
	 mq.start();
	 s.start();
	 f.start();
	 r.start();
	 cout << "Wait for joing" << endl;
	 s.join();
	 f.join();
	 r.join();
	 
	 mq.join();
	 cout << "Exiting.. " << endl;
	 return 0;
return 0;
}