Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <pthread.h>
- void*
- foo (void* a)
- {
- int i, j, k;
- printf("foo\n");
- for (i = 0; i < 1000000; i++)
- for (j = 0; j < 1000; j++) {
- k = i + (j / 1000 * i);
- asm volatile ("");
- }
- printf("end of foo. Result is %d\n", k);
- return NULL;
- }
- void*
- bar (void* a)
- {
- int i, j, k;
- printf("bar\n");
- for (i = 0; i < 10000000; i++)
- for (j = 0; j < 1000; j++) {
- k = i - (j * 1000000 / (i + 1));
- asm volatile ("");
- }
- printf("end of bar. Result is %d\n", k);
- return NULL;
- }
- void
- test1 ()
- {
- pthread_t t;
- pthread_create(&t, NULL, foo, NULL);
- }
- void
- test2 ()
- {
- pthread_t t;
- pthread_create(&t, NULL, bar, NULL);
- }
- int
- main (void)
- {
- /* foo(NULL);
- bar(NULL);*/
- test1();
- test2();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment