gpt4 book ai didi

c++ - Windows系统中的最大可用线程数? C++

转载 作者:行者123 更新时间:2023-12-01 15:13:20 24 4
gpt4 key购买 nike

为了在系统中获取最大可用线程数,C++中的代码是什么?

最佳答案

C++没有最大线程数的概念。

通过提高std::system_error,它确实具有无法创建线程的概念。发生这种情况可能有多种原因,包括您的操作系统决定它不希望产生更多线程-要么是因为您达到了线程数的硬性限制或软性限制,要么是因为如果需要它实际上无法创建线程(例如,您的地址空间已用完)。

实际限制将需要以特定于OS的方式查询,而不是C++标准。例如,在Linux上,可以查询/proc/sys/kernel/threads-max和任何相关的ulimit并计算可能的限制。

在Windows上没有可查询的限制,并且您受地址空间的限制。例如,参见"Does Windows have a limit of 2000 threads per process?"探索此限制。

系统之所以不对此进行琐碎的查询,是因为这无关紧要。您将很快耗尽可用的内核,而远未达到线程数量的任何实际限制。不要做太多线程!

关于c++ - Windows系统中的最大可用线程数? C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61049037/

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