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.