我正在编写一个基于线程池(IOCP)的服务器应用程序。但我不知道多少个线程合适。线程数与处理器核心数相关吗?
最佳答案
如果您的工作项永远不会阻塞,请使用线程 = 核心。如果您的线程永远不需要取消调度,您可以通过为每个核心创建一个线程来最大化所有核心。
如果您的工作项有时会阻塞(如果您想充分利用 IOCP,那么它们不应该做太多事情),您需要更多线程。您需要测量多少。
关于windows - 线程数和处理器核心数有什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24656421/