1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-30 22:43:12 +03:00
* bug-sleep.c: New file.
	* Makefile (tests): Add bug-sleep.
This commit is contained in:
Ulrich Drepper
2002-07-10 20:50:46 +00:00
parent d880edc43c
commit f4741da2e7
3 changed files with 37 additions and 1 deletions

34
linuxthreads/bug-sleep.c Normal file
View File

@ -0,0 +1,34 @@
/* PR libc/4005 */
#include <pthread.h>
#include <stdio.h>
#include <unistd.h>
#include <time.h>
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;
}