A quanto ho capito, la dimensione dello stack predefinita per un pthread su Linux è 16 KB. Sto ottenendo strani risultati sulla mia installazione di Ubuntu a 64 bit.
$ ulimit -s
8192
Anche:
pthread_attr_init(&attr);
pthread_attr_getstacksize(&attr, &stacksize);
printf("Thread stack size = %d bytes \n", stacksize);
Prints
Thread stack size = 8388608 bytes
Sono abbastanza sicuro che la dimensione dello stack non sia "8388608". Cosa potrebbe esserci di sbagliato?
8388608 / 1024 = 8192
.