HP图形工作站

新闻分类

热门关键词

联系我们

企业名称:郑州创之汇电子科技有限公司

联系人:杨经理

手机:138 3712 4461

联系人:邹经理

手机:130 1767 4377

联系人:杨经理

手机:177 0371 4034

E-mail:403830632@qq.com

地址:郑州市金水区文化路128号院1号楼1306

网址:  www.czhdzkj.com


游戏服务器中多线程之间如何通信

您的当前位置: 首 页 >> 新闻中心 >> 创之汇新闻

游戏服务器中多线程之间如何通信

发布日期:2018-12-10 作者:郑州创之汇电子科技有限公司 点击:

郑州hp服务器的小编提醒在游戏服务器中,线程的管理是重中之重,因为线程数量不能太多,所以为了提高游戏服务器并发性,就需要在线程处理业务的速度要快,不能长时间卡住线程,比如,不能有网络io,磁盘IO等耗时的操作。所以我们会把有限的线程数进配按需分配。线程的主要分配方式如下:

1,与客户端的IO线程

负责接收客户端消息,和向客户端发送消息。

2,处理玩家业务的逻辑线程

负责业务逻辑的处理与计算。

郑州hp服务器

3,处理rpc或数据库同步的网络线程。

负责不同服务之间的通信

4,处理日志的磁盘IO 线程

相应的线程分别做自己该做的时间。但是这时候问题来了,既然按用途分配了这些线程,那不可免费的就会出现不同线程之间的数据交互了。举个例子来说,比如玩家登陆和排队,假如说一个区一台物理机,处理与客户端的IO线程占1个,业务逻辑线程16个,请求数据库的线程3个。其它的先忽略不算。郑州hp服务器的小编发现这个时候,服务器收到客户端登陆的请求,业务线程收到这个请求,第一件事情是去数据库查用户的信息,因为业务逻辑线程是多个用户之间共用的,所以你不能在这里等待数据库请求的返回,要不然会卡别的业务逻辑处理。最好的做法就是,把这个请求封装成一个事件,发送到数据库同步线程中去处理这个事。等待数据库线程处理完了,再把结果告诉业务逻辑线程,然后再处理业务,这个时候处理的数据都在内存中了,所以速度非常快,处理完之后再返回客户端。

以上就是郑州hp服务器的小编带来的相关内容,希望可以帮助到你,更多详情请联系郑州创之汇电子科技有限公司


本文网址:http://www.czhdzkj.com/news/442.html

关键词:郑州hp服务器,郑州hp服务器厂家,郑州hp服务器价格

最近浏览:

欢迎给我们留言
请在此输入留言内容,我们会尽快与您联系。
姓名
联系人
电话
座机/手机号码
邮箱
邮箱
地址
地址