i modified my C test program (included below) to explicitly set the
default thread stack size, and i'm still running into the same
problem.  can you think of any other thing that would possibly be
limiting me?

and sorry to continue to post here.  since this is occurring in both c
and python, i think there's no question i'm running into an os limit.


#include <stdlib.h>
#include <stdio.h>
#include <sys/time.h>
#include <pthread.h>

void *
run (void *arg) {

       sleep(1000);
}

int main(int argc, char *argv[]) {

       int j;
       int ret;
       pthread_t tid;
       int num_threads = atoi(argv[1]);
       pthread_attr_t attr;
       int stacksize;

       pthread_attr_init(&attr);
  pthread_attr_getstacksize (&attr, &stacksize);
  printf("Default stack size = %d\n", stacksize);

       // set stack size to 64K
       pthread_attr_setstacksize (&attr, 0x10000);

  pthread_attr_getstacksize (&attr, &stacksize);
  printf("New stack size = %d\n", stacksize);

       for (j=0; j < num_threads; j++) {

               ret = pthread_create (&tid, NULL, run, NULL);

               if (ret != 0) {
                       printf("thread create failed\n",j);
                       fflush(stdout);
                       exit(0);
               }
               printf("created thread %d\n",j);
               fflush(stdout);

       }

       sleep(1000);
}

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to