最大線程數(shù) Windows Threads limit

這周跑一個測試程序的時候出錯,發(fā)現(xiàn)錯誤信息是:“線程創(chuàng)建失敗”。網(wǎng)上搜索了一下,原來是線程數(shù)有限制。

這個限制數(shù)和程序本身以及操作系統(tǒng)有關(guān)。

我的測試程序是32位的,運(yùn)行電腦是64位的Windows 10。

32位線程默認(rèn)??臻g大小是1M,在我的64位的電腦上,32位的程序的最大虛擬內(nèi)存是4G,所以線程數(shù)最多是4096個(4G/1M)。但是下圖所示,總線程數(shù)超過了4096,我想應(yīng)該是有部分操作系統(tǒng)自身的64位線程在運(yùn)行,我們看到的是總數(shù)。也不知道對不對,希望知道的麻煩告訴我一下,謝謝。?

64位的程序虛擬內(nèi)存可達(dá)8T,目前來說可以支持一個巨大的線程數(shù)。但是受限于實(shí)際的物理內(nèi)存大小。如果內(nèi)存限制忽略不計的話,下面的表格可以最大線程數(shù)

參考鏈接:?https://blogs.technet.microsoft.com/markrussinovich/2009/07/05/pushing-the-limits-of-windows-processes-and-threads/

We are running 32-bit threads on 64-bit machine.

32-bit threads have a default of 1MB reserved for stack.

32-bit processes are given 4GB of address space when they run on 64-bit Windows, the number of threads should be roughly 4096 (4GB divided by 1MB)

Why we have more in the following picture? I think there should be some 64-bit processes/threads were running when we ran the test case.? That's reasonable. But I don't know if it is correct. Can anyone tells me about it.

?64-bit processes have a much larger user-mode address space (8TB). But?available memory is obviously still a limiter. We have the threads as the following diagram without pysical memory limit.


Ref: https://blogs.technet.microsoft.com/markrussinovich/2009/07/05/pushing-the-limits-of-windows-processes-and-threads/?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,854評論 0 10
  • 先從金庸小說中的第一套怪拳——百花錯拳說起。這套拳路妙就妙在“似是而非,出其不意”,它不但在武俠小說的武學(xué)打斗中別...
    一夕厘閱讀 1,382評論 0 0
  • 學(xué)著現(xiàn)實(shí)點(diǎn)吧 你以為你活在童話世界里啊 現(xiàn)實(shí)可不會如此善待你
    小鄒同學(xué)閱讀 229評論 0 0
  • 果不其然,今兒又虛度了一天,所謂的虛度,就是并未把工作提上議程啊啊啊?。?! 早上一直在家收拾,常規(guī)吸塵拖地不表,中...
    Depressed豬閱讀 570評論 0 49
  • 我們常常強(qiáng)調(diào)「學(xué)習(xí)方法」的重要性,一個有效的「學(xué)習(xí)方法」至少有兩方面的內(nèi)涵,其一是學(xué)習(xí)者獨(dú)特的習(xí)慣和實(shí)踐,其二是關(guān)...
    英知學(xué)習(xí)閱讀 3,824評論 0 2

友情鏈接更多精彩內(nèi)容