1 1544f909 2004-12-25 devnull #include <pthread.h>
2 1544f909 2004-12-25 devnull #include <utf.h>
3 1544f909 2004-12-25 devnull #include <fmt.h>
5 1544f909 2004-12-25 devnull pthread_key_t key;
8 1544f909 2004-12-25 devnull pexit(void *v)
12 1544f909 2004-12-25 devnull pthread_setspecific(key, (void*)1);
13 1544f909 2004-12-25 devnull switch(fork()){
15 1544f909 2004-12-25 devnull fprint(2, "fork: %r\n");
17 1544f909 2004-12-25 devnull _exit(0);
19 1544f909 2004-12-25 devnull wait(&s);
21 1544f909 2004-12-25 devnull pthread_exit(0);
25 1544f909 2004-12-25 devnull main(int argc, char *argv[])
28 1544f909 2004-12-25 devnull pthread_t pid;
30 1544f909 2004-12-25 devnull pthread_key_create(&key, 0);
31 1544f909 2004-12-25 devnull for(i=0;; i++){
32 1544f909 2004-12-25 devnull print("%d\n", i);
33 1544f909 2004-12-25 devnull if(pthread_create(&pid, 0, pexit, 0) < 0){
34 1544f909 2004-12-25 devnull fprint(2, "pthread_create: %r\n");