Advertisement
Guest User

Untitled

a guest
Jan 20th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <pthread.h>
  3. pthread_mutex_t mut = PTHREAD_MUTEX_INITIALIZER;
  4. int var = 0;
  5.  
  6.  
  7. void* child_fn ( void* arg ) {
  8. int i,sum;
  9. pthread_mutex_lock(&mut);
  10. for(i=0;i<100000000;i++) sum=(sum+i*i) %1024;
  11. pthread_mutex_unlock(&mut);
  12. return NULL;
  13. }
  14.  
  15. int main ( void ) {
  16. int i,sum;
  17. pthread_t child;
  18. pthread_create(&child, NULL, child_fn, NULL);
  19. pthread_mutex_lock(&mut);
  20. for(i=0;i<1000000000;i++) sum=(sum+i*i) % 1024;
  21. pthread_mutex_unlock(&mut);
  22. pthread_join(child, NULL);
  23. printf("%d\n", sum);
  24. return 0;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement