【发布时间】:2010-09-30 20:22:03
【问题描述】:
多线程游戏服务器是怎么写的?
如果有 4 个线程,是否有 1 个线程运行游戏循环,3 个接受和处理请求?另外:信息是从运行游戏循环的线程发送的吗?
【问题讨论】:
-
也许吧。这取决于软件的要求和设计。没有通用的方法来做到这一点。
-
你是如何选择神奇数字 4 的?
-
这是我机器上的核心数。
-
不要根据核心数来选择线程数。根据您的设计选择线程数。
-
@Starkey:这并不像你想象的那么聪明。选择正确数量的线程更像是一门艺术而不是一门科学。事实上,现在许多操作系统都提供线程池来为您做出决定。那些明确地让线程数取决于内核数。
标签: c++ multithreading game-loop