33 lines
747 B
Plaintext
33 lines
747 B
Plaintext
BACI System: C-- to PCODE Compiler in C, 11:30 1 Oct 2012
|
|
Source file: prod-cons.cm Tue Dec 4 15:01:25 2018
|
|
line pc
|
|
1 0 semaphore s;
|
|
2 0 semaphore t;
|
|
3 0 int liczba;
|
|
4 0
|
|
5 0 void kons(){
|
|
6 0 int i;
|
|
7 0 for(i=0; i<10; i=i+1){
|
|
8 14 wait(t);
|
|
9 16 cout << liczba << endl;
|
|
10 19 signal(s);
|
|
11 21 }
|
|
12 22 }
|
|
13 23
|
|
14 23 void prod(){
|
|
15 23 int i;
|
|
16 23 for(i=0; i<10; i=i+1){
|
|
17 37 wait(s);
|
|
18 39 liczba=i;
|
|
19 42 signal(t);
|
|
20 44 }
|
|
21 45 }
|
|
22 46
|
|
23 46 main(){
|
|
24 47 initialsem(s, 1);
|
|
25 50 initialsem(t, 0);
|
|
26 53 cobegin{
|
|
27 54 prod(); kons();
|
|
28 60 }
|
|
29 61 }
|