3、一個進程可以創建多少線程,和什么有關?


理論上,一個進程可用虛擬空間是2G,默認情況下,線程的棧的大小是1MB,所以理論上最多只能創建 2048個線程。如果要創建多於2048的話,必須修改編譯器的設置。

因此,一個進程可以創建的線程數由可用虛擬空間和線程的棧的大小共同決定,只要虛擬空間足夠,那么新線程的建立就會成功。如果需要創建超過2K以上的線程,減小你線程棧的大小就可以實現了,雖然在一般情況下,你不需要那么多的線程。過多的線程將會導致大量的時間浪費在線程切換上,給程序運行效率帶來負面影響。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM