welcome: please sign in

Cerca

Link Dipartimentali

Link Esterni

Allegato "simple2010.cpp"

Scarica

   1 #include <JTC/JTC.h>
   2 #include <iostream>
   3 
   4 using namespace std;
   5 
   6 class StampaSync : public JTCMonitor
   7 {
   8 public:
   9 	void stampaStar()
  10 	{
  11 		JTCSynchronized sync(*this);
  12 		cout << "*" << endl;
  13 	}
  14 	void stampaDash()
  15 		{
  16 			JTCSynchronized sync(*this);
  17 			cout << "-" << endl;
  18 		}
  19 };
  20 StampaSync* st;
  21 
  22 class StampaStar : public JTCThread
  23 {
  24 public:
  25 	virtual void run()
  26 	{
  27 		while (true)
  28 		{
  29             //
  30 			sleep(10);
  31 			//
  32 			st->stampaStar();
  33 		}
  34 	}
  35 };
  36 
  37 class StampaDash : public JTCThread
  38 {
  39 public:
  40 	virtual void run()
  41 	{
  42 		while (true)
  43 		{
  44             st->stampaDash();
  45         }
  46 	}
  47 };
  48 
  49 
  50 int main()
  51 {
  52 	JTCInitialize init;
  53 	st = new StampaSync();
  54 	StampaStar* a = new StampaStar();
  55 	StampaDash* b = new StampaDash();
  56     a->start();
  57     b->start();
  58     return 0;
  59 }

Allegati

Non รจ consentito inserire allegati su questa pagina.