Advertisement
deadlykingdx

Operating Systems 2 1.D

Jan 9th, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.72 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4. #include <sys/wait.h>
  5. #include <time.h>
  6.  
  7. void nothing(){
  8.   int x=0;
  9.   x=x+1;
  10. }
  11.  
  12. int main(){
  13.   int i=1;
  14.   int start=time(NULL);
  15.   printf("Αρχική τιμή δευτερολέπτων %d\n", start);
  16.  
  17.   while(i<=100){
  18.     if(fork()==0){
  19.       //printf("I am %d child: %d and my parent is %d\n",i, getpid(),getppid());
  20.       nothing();
  21.       exit(0);
  22.     }
  23.     i++;
  24.   }
  25.   for (i=1;i<=100;i++){
  26.     waitpid((pid_t)-1,NULL,0); //could do wait here instead?
  27.   }
  28.   int end=time(NULL);
  29.   printf("Τελική τιμή δευτερολέπτων %d\n", end);
  30.   printf("Diafora xronou %d\nMesos xronos %d\n", end-start,(end-start)/100);
  31.   return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement