Advertisement
Guest User

Untitled

a guest
Feb 20th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <pthread.h>
  4.  
  5. volatile char toggle = 1;
  6.  
  7. void *writer(void *unused) {
  8. for (;;) {
  9. toggle = 1;
  10. toggle = 2;
  11. }
  12.  
  13. return unused;
  14. }
  15.  
  16. int main() {
  17. pthread_t writer_thread;
  18.  
  19. pthread_create(&writer_thread, NULL, &writer, NULL);
  20.  
  21. long ones = 0, twos = 0;
  22. for (int i = 0; i < 100000; i++) {
  23. if (toggle == 1) {
  24. ones++;
  25. } else {
  26. twos++;
  27. }
  28. }
  29. printf("Ones: %ld; twos: %ld\n", ones, twos);
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement