Exemple #1
0
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);
}