windows - 线程数和处理器核心数有什么关系?

标签 windows multithreading threadpool iocp

我正在编写一个基于线程池(IOCP)的服务器应用程序。但我不知道多少个线程合适。线程数与处理器核心数相关吗?

最佳答案

如果您的工作项永远不会阻塞,请使用线程 = 核心。如果您的线程永远不需要取消调度,您可以通过为每个核心创建一个线程来最大化所有核心。

如果您的工作项有时会阻塞(如果您想充分利用 IOCP,那么它们不应该做太多事情),您需要更多线程。您需要测量多少。

关于windows - 线程数和处理器核心数有什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24656421/

相关文章:

c++ - 如何在 C++ 中打开文件(即 .txt 文件)(有点像在 Windows 中双击它)?

c# - 处理异步任务时,使用await 与使用ContinueWith 有何不同?

c# Threadpool - 限制线程数

c++ - 尝试进入关键部分

windows - 如何最大化 Windows Mobile 窗口?

c++ - fatal error LNK1120 : 1 unresolved externals

C++:函数外的超时函数

java - 如何检查有多少线程正在等待同步方法解锁

python 3 : does Pool keep the original order of data passed to map?

java - 用于运行 AbortableHttpRequest 的 ThreadPoolExecutor - 如何调用中止?