gpt4 book ai didi

c++ - Windows 和 Linux 最大线程数

转载 作者:可可西里 更新时间:2023-11-01 11:19:41 26 4
gpt4 key购买 nike

Windows 或 Linux 系统可以有多少个线程?

我正在编写一个多线程可移植代码,它应该检查系统中的最大线程数。

最佳答案

我敢肯定,如果您真的“需要知道这一点”,那么您的设计就很糟糕。所有现代操作系统都可以支持数千个线程。

限制通常更多地是关于可用内存和 CPU 资源,而不是“您可以在系统 X 中创建多少线程” - 换句话说,如果您的线程确实在做某事,并且实际使用的内存超过一点点,那么在创建理论上的最大线程数之前,系统将耗尽内存。

例如,在我的机器上 /proc/sys/kernel/threads-max 超过 250000 - 我的机器有 16GB 的内存,所以每个线程大约有 64KB。那就是如果所有内存实际上都可用于线程......其中一些将是内核代码、文件系统缓冲区等。

因此,在任何实际情况下,内存将是您的极限,而不是系统可以支持的理论线程数。

关于c++ - Windows 和 Linux 最大线程数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18330189/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com