summary refs log tree commit diff
path: root/linuxthreads/Examples/ex1.c
diff options
context:
space:
mode:
Diffstat (limited to 'linuxthreads/Examples/ex1.c')
-rw-r--r--linuxthreads/Examples/ex1.c42
1 files changed, 0 insertions, 42 deletions
diff --git a/linuxthreads/Examples/ex1.c b/linuxthreads/Examples/ex1.c
deleted file mode 100644
index 29138cf761..0000000000
--- a/linuxthreads/Examples/ex1.c
+++ /dev/null
@@ -1,42 +0,0 @@
-/* Creates two threads, one printing 10000 "a"s, the other printing
-   10000 "b"s.
-   Illustrates: thread creation, thread joining. */
-
-#include <stddef.h>
-#include <stdio.h>
-#include <unistd.h>
-#include "pthread.h"
-
-static void *
-process (void *arg)
-{
-  int i;
-  fprintf (stderr, "Starting process %s\n", (char *) arg);
-  for (i = 0; i < 10000; i++)
-    {
-      write (1, (char *) arg, 1);
-    }
-  return NULL;
-}
-
-int
-main (void)
-{
-  int retcode;
-  pthread_t th_a, th_b;
-  void *retval;
-
-  retcode = pthread_create (&th_a, NULL, process, (void *) "a");
-  if (retcode != 0)
-    fprintf (stderr, "create a failed %d\n", retcode);
-  retcode = pthread_create (&th_b, NULL, process, (void *) "b");
-  if (retcode != 0)
-    fprintf (stderr, "create b failed %d\n", retcode);
-  retcode = pthread_join (th_a, &retval);
-  if (retcode != 0)
-    fprintf (stderr, "join a failed %d\n", retcode);
-  retcode = pthread_join (th_b, &retval);
-  if (retcode != 0)
-    fprintf (stderr, "join b failed %d\n", retcode);
-  return 0;
-}