Как увеличить максимальное количество тредов ?
pthread_create() позволяет создать не более 256 тредов. как можно обойти это ограничение ?
вот примитив:
#include <stdio.h>
#include <pthread.h>
void *Servlet (int *init)
{
usleep (15000000);
pthread_exit(NULL);
}
int main()
{
int i=0;
pthread_t tchild;
if ( pthread_create ( &tchild, 0, (void*)Servlet, &i) != 0)
perror ("Could not create thread");
else
pthread_detach(tchild);
usleep (15000000);
return 0;
}
компилирую, запускаю. даю команду ps -aux|grep моя_прога.
и вместо ожидаемых двух процессов вижу три (естественно не
считая grep моя_прога). и так сколько бы потоков я не создовал,
всегда на один поток больше чем ожидается. Кто может объяснить,
в чем тут дело ?