From f4741da2e730191150e4394237716fb29d61845c Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Wed, 10 Jul 2002 20:50:46 +0000 Subject: Update. * bug-sleep.c: New file. * Makefile (tests): Add bug-sleep. --- linuxthreads/bug-sleep.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 linuxthreads/bug-sleep.c (limited to 'linuxthreads/bug-sleep.c') diff --git a/linuxthreads/bug-sleep.c b/linuxthreads/bug-sleep.c new file mode 100644 index 0000000000..f29a6b73c0 --- /dev/null +++ b/linuxthreads/bug-sleep.c @@ -0,0 +1,34 @@ +/* PR libc/4005 */ +#include +#include +#include +#include + +void * +run_thread (void *a) +{ + while (1) + { + sleep (10); + } + return 0; +} + +int +main (void) +{ + pthread_t thr; + void *result; + alarm (4); + printf ("Starting thread.\n"); + pthread_create (&thr, 0, run_thread, 0); + sleep (2); + printf ("Canceling thread.\n"); + pthread_cancel (thr); + pthread_join (thr, &result); + if (result == PTHREAD_CANCELED) + printf ("Thread canceled.\n"); + else + printf ("Thread exited.\n"); + return 0; +} -- cgit v1.2.3