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