void testRoutine1(uint64_t arg) { int size=1024; char str[size]; HomeDir_printStats(homedir, str, size); printf("%s\n", str); testcreate(); HomeDir_printStats(homedir, str, size); printf("%s\n", str); testget(); HomeDir_printStats(homedir, str, size); printf("%s\n", str); testremove(); HomeDir_printStats(homedir, str, size); printf("%s\n", str); fthKill(222); }
void testRoutine1(uint64_t arg) { int size = 1024; char str[size]; int seq = __sync_fetch_and_add(&g_seq, 1); printf("\n%d fth begins\n", seq); HomeDir_printStats(homedir, str, size); printf("%s\n", str); if (seq % 3 == 0) { testcreate(seq); } else if (seq % 3 == 1) { testget(seq); } else if (seq % 3 == 2) { testremove(seq); } if (__sync_add_and_fetch(&threads_done, 1) == nthreads * ncores) { printf("\nTotal Iterations Completed: %d\n", nthreads * ncores); fthKill(222); } printf("\n%d ends\n", seq); fthYield(1); }