(test_thread): Make static.
[kopensolaris-gnu/glibc.git] / linuxthreads / Examples / ex6.c
1 #include <errno.h>
2 #include <stdio.h>
3 #include <string.h>
4 #include <pthread.h>
5 #include <unistd.h>
6
7 static void *
8 test_thread (void *v_param)
9 {
10   return NULL;
11 }
12
13 int
14 main (void)
15 {
16   unsigned long count;
17
18   setvbuf (stdout, NULL, _IONBF, 0);
19
20   for (count = 0; count < 2000; ++count)
21     {
22       pthread_t thread;
23       int status;
24
25       status = pthread_create (&thread, NULL, test_thread, NULL);
26       if (status != 0)
27         {
28           printf ("status = %d, count = %lu: %s\n", status, count,
29                   strerror (errno));
30           return 1;
31         }
32       else
33         {
34           printf ("count = %lu\n", count);
35         }
36       /* pthread_detach (thread); */
37       if (pthread_join (thread, NULL) != 0)
38         {
39           printf ("join failed, count %lu\n", count);
40           return 2;
41         }
42       usleep (10);
43     }
44   return 0;
45 }