Advertisement
Tobiahao

S01_LAB01_09

Nov 12th, 2017
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.68 KB | None | 0 0
  1. /*
  2. Napisz program, który udowodni, że obszar danych jest współdzielony między
  3. procesem potomnym i macierzystym do chwili wykonania modyfikacji danych przez
  4. jednego z nich.
  5. */
  6.  
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include <unistd.h>
  10. #include <wait.h>
  11.  
  12. int main(void)
  13. {
  14.     pid_t pid;
  15.     int var = 10;
  16.  
  17.     pid = fork();
  18.     if(pid == -1){
  19.         perror("fork");
  20.         return EXIT_FAILURE;
  21.     }
  22.     else if(pid == 0){
  23.         printf("Potomek: Zmienna: %d\nPotomek: Dodaje do zmiennej 5:", var);
  24.         var += 5;
  25.         printf(" %d\n", var);
  26.     }
  27.     else{
  28.         printf("Rodzic: Czekam na potomka\n");
  29.         wait(NULL);
  30.         printf("Rodzic: Zmienna po wykonaniu kodu potomka: %d\n", var);
  31.     }
  32.  
  33.     return EXIT_SUCCESS;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement