服务器 用户 对应的线程数

帝国队长 2014-03-14 05:32:14
请问下,卡牌类游戏应该是每连入一个用户就为其开一个线程处理用户任务,
还是将用户任务添加到一个列表中,由一定数量线程的线程池来处理呢。
...全文
292 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
worldy 2014-03-15
  • 打赏
  • 举报
回复
肯定是要使用线程池 线程调度的开销是很大的,并且用一个处理器在一个时间点,只能处理一件事,开太多的线程其实是没有意义并且是有害的,比如你的电脑有4个处理器,你开了100个线程,理想的,每个处理器分到25个线程,这25个线程其实也是一个接着一个运行的 建议使用IOCP模型
kuba120 2014-03-15
  • 打赏
  • 举报
回复
我就是做卡牌游戏的, 处理是将用户的任务放入一个用户任务列表,用一个线程来处理这个列表里的任务就足够了,如果当任务处理时响应不足可以考虑用线程池来处理,但目前没有遇到这种情况。
encoderlee 2014-03-14
  • 打赏
  • 举报
回复
为每一个用户开一个线程为其服务,只适合同时连入客户数量只有几十个的情况。 如果同时连入的客户数量较多,都是用线程池来处理
oyljerry 2014-03-14
  • 打赏
  • 举报
回复
如果用户量太大,就用线程池。不然每一个用户开一个线程,太耗资源

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧