游戏开发论坛

 找回密码
 立即注册
搜索
楼主: tonykee

群里今天聊服务器到底该不该多线程?

[复制链接]

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2009-7-24 11:56:00 | 显示全部楼层

Re:群里今天聊服务器到底该不该多线程?

无非就是高并发、高性能等一些目标的取舍。
看你像要哪个了?

我们可以把服务器当作高速公路上的一个收费站来处理。
很少有只开一个收费口的吧?
而且以前收费是给现金,现在直接刷卡就可以了。虽然还是会有些拥堵,但是做这件事情之前你就该意识到他不可能完美,只能最多地靠近完美。

1

主题

15

帖子

35

积分

注册会员

Rank: 2

积分
35
发表于 2009-7-24 12:32:00 | 显示全部楼层

Re:群里今天聊服务器到底该不该多线程?

敢问上面发表长篇大论支持多线程处理的有几个写过服务器,并且是稳定高速的服务器?
在处理游戏逻辑业务上使用多线程无疑是自杀的表现,多个玩家的同步,共享数据的互斥访问会大大降低效率,一旦一个不小心不崩溃死你我怎么说都行,而且还会有一些非常非常难遇到,但是又时不时出现的死锁问题,哈哈.到时候你就知道什么最好的啦!
解决的方法就是把互不相干的玩家放到不同的进程去处理,在各个进程中处理业务逻辑使用单线程,大大降低死锁、内存访问错误、共享数据同步等等问题,这是实践得出的真知!(话说当初我也坚定认为多线程能处理好多人多任务的问题,但那只是不切实际的空想,这些想法一般只出现在刚入门的同学脑子里,经历过几个项目后自然会转变)

88

主题

2743

帖子

4227

积分

论坛元老

Rank: 8Rank: 8

积分
4227
发表于 2009-7-24 13:05:00 | 显示全部楼层

Re:群里今天聊服务器到底该不该多线程?

中国有做服务器的吗?是做什么类型服务器的?网游的?FTP的?怎么都没有听说过?

15

主题

368

帖子

406

积分

中级会员

Rank: 3Rank: 3

积分
406
发表于 2009-7-24 13:33:00 | 显示全部楼层

Re:群里今天聊服务器到底该不该多线程?

杰克教主去VB版面指导一下吧~VB版面很欢乐呢。这里死气沉沉的一点不好玩。

88

主题

2743

帖子

4227

积分

论坛元老

Rank: 8Rank: 8

积分
4227
发表于 2009-7-24 16:22:00 | 显示全部楼层

Re:群里今天聊服务器到底该不该多线程?

LS你这种教众小白就直接退散吧,呵呵

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
发表于 2009-7-24 23:39:00 | 显示全部楼层

Re:群里今天聊服务器到底该不该多线程?

说多线程的性能更好的nc们,你们说说一个128核的CPU多少钱?128个同样频率的单核CPU多少钱?同样的字长,一台机器能有多少内存?128台机器能有多少?一个128核的CPU(如果有的话),它们竞争起内存带宽来性能会不会下降?
多进程同样可以利用多核CPU,但是多进程可以利用分布在不同机器上的内核,而多线程则不能。你可以把多个进程运行在一台机器上,却无法把多个线程分拆到多台机器上运行。
多线程是缺少内存访问保护的阉割版进程,安全使用的方法就是像多进程一样使用数据拷贝进行通信。你要是真敢在多线程直接共享复杂的数据,无论是访问还是生存期管理都能玩死你。
拜托小白们在讨论多线程和多进程之前先去看看《UNIX编程艺术》里的相关章节。

抱歉,刚刚看了终结者2018,出离愤怒了

15

主题

368

帖子

406

积分

中级会员

Rank: 3Rank: 3

积分
406
发表于 2009-7-25 00:08:00 | 显示全部楼层

Re:群里今天聊服务器到底该不该多线程?

鸡冻了啊。。。小伙子莫认真,认真你就输了呀。

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
发表于 2009-7-25 00:18:00 | 显示全部楼层

Re:群里今天聊服务器到底该不该多线程?

那啥……我鸡冻主要是因为终结者4那部垃圾电影……

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2009-7-25 01:00:00 | 显示全部楼层

Re:群里今天聊服务器到底该不该多线程?

UNIX的进程通讯代价比Win的低多了。

88

主题

2743

帖子

4227

积分

论坛元老

Rank: 8Rank: 8

积分
4227
发表于 2009-7-25 08:14:00 | 显示全部楼层

Re:群里今天聊服务器到底该不该多线程?

额,好吧,我承认,从1.7米的高度看到的东西和从10万米高度看到的景象确实不一样,就叫哪个啥,所谓高度决定视野吧.

从来没有乘座航空器离开过地面的农民怒道:我广阔的3分田地怎么会是你说的看起来只不过像疥癣而已,呵呵
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-18 22:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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