【发布时间】:2013-08-20 08:19:52
【问题描述】:
Windows 或 Linux 系统可以有多少个线程?
我正在编写一个多线程可移植代码,它应该检查系统中的最大线程数。
【问题讨论】:
-
参见stackoverflow.com/questions/344203/… 和stackoverflow.com/questions/481900/… 分别适用于 Linux 和 Windows。
-
顺便说一句,我们在这里谈论多少线程?如果您打算拥有少于一打或两打线程,那么您就可以了。无需检查限制。相反,您应该做的只是检查生成线程是否成功。你真的不需要事先知道。
-
如果您期望接近极限,那么您的设计可能是错误的......
-
@SpongeBobFan:嗯,并非总是如此。如果您的线程正在执行任何阻塞 IO,则 CPU 内核处于空闲状态,等待阻塞 IO 完成。例如,使用异步 IO 将允许操作系统执行不同的线程。
-
这样的问题应该会自动添加一个指向If you have to ask, you're probably doing something wrong的链接!
标签: c++ linux windows multithreading process