Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Napisz program, który udowodni, że obszar danych jest współdzielony między
- procesem potomnym i macierzystym do chwili wykonania modyfikacji danych przez
- jednego z nich.
- */
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include <wait.h>
- int main(void)
- {
- pid_t pid;
- int var = 10;
- pid = fork();
- if(pid == -1){
- perror("fork");
- return EXIT_FAILURE;
- }
- else if(pid == 0){
- printf("Potomek: Zmienna: %d\nPotomek: Dodaje do zmiennej 5:", var);
- var += 5;
- printf(" %d\n", var);
- }
- else{
- printf("Rodzic: Czekam na potomka\n");
- wait(NULL);
- printf("Rodzic: Zmienna po wykonaniu kodu potomka: %d\n", var);
- }
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement