Q:Linux能同时启动多少个线程?
对于32-bit Linux,一个进程的地址空间是4GB,其中用户态能放问3GB左右,而一个线程的默认栈(stack)大小是10MB,心算可知,一个进程大最多能同时启动300个线程。如果不改变线程的调用栈大小的话,300左右是上限,因为程序的其他部分(代码段、数据段、BSS、堆、栈、动态库等等)同样要占用内存(地址空间)。
Q:Linux能同时启动多少个线程?
对于32-bit Linux,一个进程的地址空间是4GB,其中用户态能放问3GB左右,而一个线程的默认栈(stack)大小是10MB,心算可知,一个进程大最多能同时启动300个线程。如果不改变线程的调用栈大小的话,300左右是上限,因为程序的其他部分(代码段、数据段、BSS、堆、栈、动态库等等)同样要占用内存(地址空间)。