游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: flyue

一般的服务器,一个进程最大能开多少个线程?

[复制链接]

3

主题

186

帖子

190

积分

注册会员

Rank: 2

积分
190
发表于 2009-8-21 17:14:00 | 显示全部楼层

Re:一般的服务器,一个进程最大能开多少个线程?

线程不是开得越多效率就越高,也不是只要开了线程效率肯定会提高
如果你程序本身的设计就有问题,那么可能比单线程还要跑得慢
另外,线程之间的切换本身也是需要消耗内核时间的
其实就是多线程之后带来的数据安全问题

开线程很简单,但要做好却并不那么简单

11

主题

117

帖子

341

积分

中级会员

Rank: 3Rank: 3

积分
341
发表于 2009-9-1 09:42:00 | 显示全部楼层

Re:一般的服务器,一个进程最大能开多少个线程?

核数*2就差不多了,多了反而降低效率。
我做过一个游戏的机器人程序,先是一个机器人一个线程,结果慢得要死。后来改成所有机器人共用核数*2的线程,反而正常了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-21 01:40

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表