Как увеличить количество создаваемых тредов ??? Игры с ulimit не помогают, ядро 2.6.17.11, создается всего 382 треда, мне нужно больше ! :(
$ cat test.cpp
#include <stdio.h> #include <pthread.h> #include <unistd.h>
void* f(void *p) { pause(); }
int main() { int count = 0; for(;;) { count++; pthread_t t; int rc = pthread_create(&t, NULL, f, &count); if (rc != 0) { printf ("ERROR[pthread_create()]: %s\n", strerror(rc)); break; } pthread_detach(t); printf ("count=%u\n", count); }
return 0; }
$g++ test.cpp -o test $./test count=1 ... count=382 ERROR[pthread_create()]: Cannot allocate memory