WINDOWS操作系统中可以允许最大的线程数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WINDOWS操作系统中可以允许最大的线程数相关的知识,希望对你有一定的参考价值。
参考技术A 这个问题的产生是因为windows32位系统,一个进程所能使用的最大虚拟内存为2G,而一个线程的默认线程栈StackSize为1024K(1M),这样当线程数量逼近2000时,2000*1024K=2G(大约),内存资源就相当于耗尽。32位线程默认栈空间大小是1M,在我的64位的电脑上,32位的程序的最大虚拟内存是4G,所以线程数最多是4096个(4G/1M)。
64位的程序虚拟内存可达8T,目前来说可以支持一个巨大的线程数。但是受限于实际的物理内存大小。如果内存限制忽略不计的话,下面的表格可以最大线程数:
附:Win32将低区的2GB留给进程使用, 高区的2GB则留给系统使用。
Linux将高位1GB留给内核,低位3GB留给进程。
以上是关于WINDOWS操作系统中可以允许最大的线程数的主要内容,如果未能解决你的问题,请参考以下文章