据我了解,Linux上pthread的默认堆栈大小为16K。我在64位Ubuntu安装上得到了奇怪的结果。
$ ulimit -s
8192
也:
pthread_attr_init(&attr);
pthread_attr_getstacksize(&attr, &stacksize);
printf("Thread stack size = %d bytes \n", stacksize);
Prints
Thread stack size = 8388608 bytes
我非常确定堆栈大小不是“ 8388608”。有什么事吗
8388608 / 1024 = 8192
。