#include "test.h" | |
void * | |
func(void * arg) | |
{ | |
Sleep(1000); | |
return arg; | |
} | |
int | |
main(int argc, char * argv[]) | |
{ | |
pthread_t id[4]; | |
int i; | |
intptr_t result = 0; | |
/* Create a few threads and then exit. */ | |
for (i = 0; i < 4; i++) | |
{ | |
assert(pthread_create(&id[i], NULL, func, ((void *) (size_t) i)) == 0); | |
} | |
for (i = 0; i < 4; i++) | |
{ | |
assert(pthread_join(id[i], (void **) &result) == 0); | |
assert((int) result == i); | |
} | |
/* Success. */ | |
return 0; | |
} |