Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //shared
- int min;
- //ilosc proc
- int n;
- void proces_P(intid_procesu)
- {
- int x = generuj_int();
- int minimum = MONITOR.znajdz_min(x, id_procesu);
- printf(”minimum = %d\n”, minimum);
- }
- monitor MONITOR {
- private:
- int num = 0;
- int min;
- cond allDone;
- public:
- int znajdz_min(x, idp){
- if (num = 0) {
- min = x;
- }
- else {
- if (x < min) {
- min = x;
- }
- }
- if (num < n - 1){
- num++;
- wait(allDone);
- }
- signal(allDone);
- return min;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement