游戏开发论坛

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

请问多线程之间使用消息队列通信好吗?

[复制链接]

10

主题

219

帖子

236

积分

中级会员

Rank: 3Rank: 3

积分
236
QQ
发表于 2007-1-16 13:23:00 | 显示全部楼层

Re:请问多线程之间使用消息队列通信好吗?

异步会带来很多麻烦,客户端要慎开线程,但是某些资源的加载必须要多一个线程加载,看看wow就不用我说什么了吧

12

主题

88

帖子

133

积分

注册会员

Rank: 2

积分
133
发表于 2007-1-16 18:14:00 | 显示全部楼层

Re:请问多线程之间使用消息队列通信好吗?

个人感觉多线程是必要的,特别对于服务器来说.对于服务器线程的管理可以通过线程池来管理,
客户端多线程也是不错的主意,但是多线程会带来设计上的复杂性,并且调试比较困难.
线程与线程间要做到尽量独立处理数据,这个要看你的把握的,我记得在编程精粹里面有介绍多线程配合的文章,讲的不错.好像是三.忘了.
队列是个很通常的做法.话说回来,通常我们会把线程这样切分,一种是最佳的,就是基本上每个线程完全独立,各干各的事情,一种是以流水线的形式出现.前面线程工作后把数据交给后面的线程处理.总之就是尽量减少线程间的依赖.数据传递上尽量单一,不要出现多对一,一对多的情况.还有要注意的线程划分的时候要衡量一下代价,不要让一个单独的线程做很低效的事情.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 06:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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