发新话题
打印

[讨论] 魔力网关多线程规划方案,懂的一起来探讨。。。

魔力网关多线程规划方案,懂的一起来探讨。。。

魔力网关多线程规划方案魔力私服,最新魔力宝贝私服技术交流2 W" G6 o; [+ A! f: h  e* q
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 k5 M+ l' I, e; J! [
    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 O! V; O( h4 d

0 x; u9 ~; r' c- W4 n# Y: W/ B    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。
6 P7 s, |" q0 Z! b6 d$ ]+ t5 c妖城在线论坛
* ?. ^) k) ?5 \    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。
8 z: ?/ Z# u" M魔力私服,最新魔力宝贝私服技术交流
8 }  r; d* r1 C1 m) a; F$ W  k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。魔力私服,最新魔力宝贝私服技术交流! h. q8 {( V( c- U" z/ I

% d' j+ a# h, @' I/ T, `% p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流8 C$ k. ~, _& W
魔力私服,最新魔力宝贝私服技术交流) `" W; U/ F. d2 s
    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。
5 j* b  s9 t$ t! P. V魔力私服,最新魔力宝贝私服技术交流
5 E- m3 y9 }2 c1 V# U9 ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート    为此,考虑将本映射器分成以下若干进程:bbs.mocwww.com$ j( x: f6 v) Q# R. J$ P4 `

3 Q2 m( W- A" s8 Z0 o1 x) u+ Ubbs.mocwww.com1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;
. a6 Z1 w3 u( f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
. e8 d% z5 e4 C8 |魔力私服,最新魔力宝贝私服技术交流2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;
* \5 j/ j4 p' k1 k- b; B& Jbbs.mocwww.com妖城在线论坛8 a3 Y$ e  o9 v. `+ p& f2 Z$ ?) s
3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;bbs.mocwww.com$ r: Q9 g+ N: }) q

& L( \$ A/ p) P% vbbs.mocwww.com4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" ^) [% J# p* g+ C# K$ u

# o. v! |; {- g. R& h, g魔力私服,最新魔力宝贝私服技术交流    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ Y& b+ a4 n  U8 X
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ R# E7 S" ]9 s& S; k
另外:
, B) {) j7 |7 p; I# u! r    登录器认证线程,只识别是不是自己的登陆器。妖城在线论坛8 T' [( B2 F9 k6 ~7 f* L% U
bbs.mocwww.com, r1 L, F- `4 N- `, A$ B: Z
- P& v5 ]  Y2 ]% Z) v3 q. L) z
比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,
. c8 k# y3 \- k/ X' {' A: C$ f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
  f6 d: q1 x& s) B9 E- g% z+ _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
0 r0 b) L! I1 H$ v: }: @' u2 l; Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,妖城在线论坛, e0 H0 h% Y% m
有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。妖城在线论坛! q1 k- p4 S9 j* x  j

; h+ W; A4 H" Z+ E+ Pbbs.mocwww.com一些不影响系统总体的运行过滤,可以单独一个线程里完成,现在其实瓶颈就在接发过程,请各大高手帮忙一起出谋划策完善魔力防御。

TOP

你该不会是小猪

TOP

对此不很了解
7 k$ l8 b4 \+ }' `4 d+ L帮忙关注……

在我今日的悲伤里,最为苦涩的是我昨日欢乐的回忆。

TOP

LZ整一开发文档出来了.
fuck you,and fuck your famliy

TOP

不是很了解的~!

TOP

意思明白,但是我不会写。。

TOP

发新话题