Advertisement
Guest User

Untitled

a guest
Apr 9th, 2020
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.96 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <pthread.h>
  3. #include <cstdlib>
  4. #include <iostream>
  5. #include <signal.h>
  6. #include <time.h>  
  7. #include <atomic>
  8.  
  9. using namespace std;
  10.  
  11. atomic int ZajednickaVarijabla;
  12.  
  13. void izlaz(int sig)
  14. {
  15.     cout<<"Prekid programa!"<<endl;
  16.     return 0;
  17. }
  18.  
  19. void *Pisac(void *x)
  20. {
  21.    ZajednickaVarijabla = *((int*)x);
  22. }
  23.  
  24. void *Citac(void *x)
  25. {
  26.    int i;
  27.  
  28.    do {
  29.       i = ZajednickaVarijabla;
  30.       printf("Procitano %d\n", i);
  31.       sleep(1);
  32.    } while (i == 0);
  33.  
  34.    printf("Procitano je: %d\n", i);
  35. }
  36.  
  37.  
  38. int main(int argc, char **argv)//dodaj ulazne argumente!!!
  39.  
  40. {
  41.    
  42.      sigset (SIGINT, izlaz); //exit program
  43.      
  44.      if(argc!=3)
  45.     {
  46.       cout<<"Greska! Previse parametara."<<endl;
  47.       return 0;
  48.     }
  49.    int N=atoi(argv[1]);
  50.    int M=atoi(argv[2]);
  51.    
  52.    for(int i=0;i<M;i++)
  53.    
  54.     for(int j=0;j<N;i++)
  55.     {
  56.        
  57.         //kreiranje i rad prve dretve
  58.         //kreiranje i rad druge dretve
  59.     }
  60.        
  61.     return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement