glibc/linuxthreads/Examples/ex12.c
Ulrich Drepper 9df7693376 Update.
2000-08-15  Marko Myllynen  <myllynen@lut.fi>

	* inet/netinet/icmp6.h: Added Mobile IPv6 definitions.
2000-08-16 02:05:38 +00:00

47 lines
824 B
C

/* Variant of ex6, but this time we use pthread_exit (). */
#include <errno.h>
#include <stdio.h>
#include <string.h>
#include <pthread.h>
#include <unistd.h>
void *
test_thread (void *v_param)
{
pthread_exit (NULL);
}
int
main (void)
{
unsigned long count;
setvbuf (stdout, NULL, _IONBF, 0);
for (count = 0; count < 2000; ++count)
{
pthread_t thread;
int status;
status = pthread_create (&thread, NULL, test_thread, NULL);
if (status != 0)
{
printf ("status = %d, count = %lu: %s\n", status, count,
strerror (errno));
return 1;
}
else
{
printf ("count = %lu\n", count);
}
/* pthread_detach (thread); */
if (pthread_join (thread, NULL) != 0)
{
printf ("join failed, count %lu\n", count);
return 2;
}
usleep (10);
}
return 0;
}