发新话题
打印

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

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

魔力网关多线程规划方案魔力私服,最新魔力宝贝私服技术交流$ F+ C- }5 |. A! g8 l( s

8 y' ^1 ]% Z1 z9 Z, l    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。bbs.mocwww.com: C: l* D# s. @1 M
妖城在线论坛% e2 ^3 p* u! C: b1 R& S
    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。
1 B* s# k3 `1 B* w: Z0 f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 F+ o8 c( \* _6 d, |
    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  b' X1 W( ~; _9 q7 q, a. F) R
: S2 ^  B6 Q1 e
    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。
: M$ ^0 n/ i; N0 N8 v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
# k, X* e8 {2 S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛+ z& T) q4 _$ t2 {+ A( H8 v: Z- l
魔力私服,最新魔力宝贝私服技术交流9 q- C# P, K! u+ C+ k$ U
    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。
. F% X) |, v4 {  v$ Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
; j% c5 a2 ~( y2 ^5 `  w, c魔力私服,最新魔力宝贝私服技术交流    为此,考虑将本映射器分成以下若干进程:
7 c0 y% Z3 T& Y# y妖城在线论坛0 F5 r: J4 m3 K
1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;
' X+ h' K% s* _8 K7 l魔力私服,最新魔力宝贝私服技术交流
8 ~% q6 @% Z! i( p" X妖城在线论坛2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;
- C( i7 M( L; a4 _bbs.mocwww.com
8 b9 y3 u0 k1 k9 t' ?& }3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;
+ H9 f2 S3 U8 W  T+ m
  |2 I/ X8 N1 Y' s妖城在线论坛4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。bbs.mocwww.com7 j$ e  a8 e8 J" l$ L
魔力私服,最新魔力宝贝私服技术交流  A$ {5 P' u5 S+ D$ i
    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。8 u% n( B2 g! r0 e

! J* ]! }" ]3 F+ K# e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表另外:
; R, \" p: p+ f- ~魔力私服,最新魔力宝贝私服技术交流    登录器认证线程,只识别是不是自己的登陆器。bbs.mocwww.com" U* W( }$ W% ^$ p# f1 U/ A/ `( b
bbs.mocwww.com% [8 P$ L) X0 P
2 z2 a* k- z. u+ I! L& l& g& _+ }
比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,
9 V( _1 ~7 @6 g6 a) |妖城在线论坛bbs.mocwww.com* D5 G( T7 ^( R% R! p6 |1 @" ?/ ^- V

8 l+ D  Z/ c  j0 U- n* N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,
4 z7 n& b4 g. r% X$ _$ E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。
1 p1 q8 i1 \) C, Y( d3 N$ Y! p9 Hbbs.mocwww.com
- M; C. x. S  s" e/ G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート一些不影响系统总体的运行过滤,可以单独一个线程里完成,现在其实瓶颈就在接发过程,请各大高手帮忙一起出谋划策完善魔力防御。

TOP

你该不会是小猪

TOP

对此不很了解 魔力私服,最新魔力宝贝私服技术交流: x9 T* j4 k9 R' E# B3 q
帮忙关注……

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

TOP

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

TOP

不是很了解的~!

TOP

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

TOP

发新话题