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操作系统中可以允许最大的线程数的主要内容,如果未能解决你的问题,请参考以下文章

WINDOWS操作系统中可以允许最大的线程数

win7系统遇到远程桌面超出了最大允许连接数的问题如何解决

windows一个进程中的最大线程数与哪些因素有关

Windows 和 linux 最大线程数

最大线程数 Windows Threads limit

Linux最大线程数限制及当前线程数查询