Advertisement
Guest User

Untitled

a guest
Jul 25th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. #include <assert.h>
  2. #include <pthread.h>
  3. #include <stdlib.h>
  4.  
  5. unsigned long data[2];
  6.  
  7. void *thread0(void *arg)
  8. {
  9. data[0] = 1;
  10. return NULL;
  11. }
  12.  
  13. void *thread1(void *arg)
  14. {
  15. data[1] = 1;
  16. return NULL;
  17. }
  18.  
  19. int main(int argc, char *argv[])
  20. {
  21. pthread_t t0;
  22. pthread_t t1;
  23.  
  24. if (pthread_create(&t0, NULL, thread0, NULL))
  25. abort();
  26. if (pthread_create(&t1, NULL, thread1, NULL))
  27. abort();
  28. if (pthread_join(t0, NULL))
  29. abort();
  30. if (pthread_join(t1, NULL))
  31. abort();
  32.  
  33. assert(data[0] == 1);
  34. assert(data[1] == 1);
  35.  
  36. return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement