Guest User

Untitled

a guest
Dec 16th, 2014
394
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.88 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <pthread.h>
  3.  
  4. void*
  5. foo (void* a)
  6. {
  7.     int i, j, k;
  8.     printf("foo\n");
  9.     for (i = 0; i < 1000000; i++)
  10.         for (j = 0; j < 1000; j++) {
  11.             k = i + (j / 1000 * i);
  12.             asm volatile ("");
  13.         }
  14.     printf("end of foo. Result is %d\n", k);
  15.     return NULL;
  16. }
  17.  
  18. void*
  19. bar (void* a)
  20. {
  21.     int i, j, k;
  22.     printf("bar\n");
  23.     for (i = 0; i < 10000000; i++)
  24.         for (j = 0; j < 1000; j++) {
  25.             k = i - (j * 1000000 / (i + 1));
  26.             asm volatile ("");
  27.         }
  28.     printf("end of bar. Result is %d\n", k);
  29.     return NULL;
  30. }
  31.  
  32. void
  33. test1 ()
  34. {
  35.     pthread_t t;
  36.     pthread_create(&t, NULL, foo, NULL);
  37. }
  38.  
  39. void
  40. test2 ()
  41. {
  42.     pthread_t t;
  43.     pthread_create(&t, NULL, bar, NULL);
  44. }
  45.  
  46. int
  47. main (void)
  48. {
  49. /*    foo(NULL);
  50.     bar(NULL);*/
  51.     test1();
  52.     test2();
  53.     return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment