发新话题
打印

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

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

魔力网关多线程规划方案—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ ^( O& g% g3 g6 _$ @- E
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, K% W+ {5 O7 C6 u
    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。bbs.mocwww.com) t- I+ s1 `0 j( E3 n9 Y" i

+ N) p1 v3 l" _9 [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。
  Z) a+ y; c% j: y5 E# K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
6 H/ w+ F: q/ z+ ]0 ^/ K    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& t0 b; c' ?5 o/ n5 d- e4 W- X8 \

/ p+ ?) d2 T4 c+ W  i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。
0 D3 a, Y+ W/ q3 a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 v5 c7 `0 D* ~! B3 I$ _! Q
bbs.mocwww.com$ ~8 l/ k: W3 O1 @, }! a  Q

5 X( e9 W* \& m- E) m. C6 q# p  B妖城在线论坛    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。妖城在线论坛6 c7 G: s$ ?& ?$ B! P

. }: B( Q- T& l: G* ]! [6 v    为此,考虑将本映射器分成以下若干进程:魔力私服,最新魔力宝贝私服技术交流+ F% A! J% B. f3 q4 p% a

, L$ C0 P. R% o! f( A: o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;
% e0 T9 d( p6 S5 C) o! K& n2 ~2 e妖城在线论坛
0 t2 x6 Q! p+ U# B$ T& W& b; b妖城在线论坛2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;+ O' r6 {2 K  _, u+ l& x
bbs.mocwww.com$ w4 p. C7 v% ]  _0 b- D3 S. Y
3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;) X$ E. W5 ^! q, _
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: L& I4 b$ {- ]0 T
4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。
) V8 p! L% l% Y" B0 h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
( x% T; B1 t% b& b6 W7 Y3 d妖城在线论坛    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 j; D! {3 ^; e) V
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 l% F. _1 y: W
另外:
& h# o1 U7 ~& O/ Z$ X& Y3 Z% v% e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート    登录器认证线程,只识别是不是自己的登陆器。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" P5 @, I% l7 P8 y6 t1 c
妖城在线论坛% P' V" u" y" I+ q& h

5 K8 M  b/ S5 {8 a/ y) X% Abbs.mocwww.com比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- ~# W5 s" |. z

2 w8 w8 ?- i/ ?- H% e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com- ?, A  f: ~) m# Z1 {9 o4 b. c
凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,魔力私服,最新魔力宝贝私服技术交流: k  T( n1 m% {3 {6 y) F+ D0 o
有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。
9 f! g: V5 Q0 G/ p! K+ o6 y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 k0 J; {/ K8 A' l- x, ^- N
一些不影响系统总体的运行过滤,可以单独一个线程里完成,现在其实瓶颈就在接发过程,请各大高手帮忙一起出谋划策完善魔力防御。

TOP

你该不会是小猪

TOP

对此不很了解
' _) o0 w6 Y* h- W% ?妖城在线论坛帮忙关注……

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

TOP

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

TOP

不是很了解的~!

TOP

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

TOP

发新话题