魔力网关多线程规划方案,懂的一起来探讨。。。
魔力网关多线程规划方案—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, @ ~# h) i) e& |3 }5 J. z
& _( C2 ~3 y% L1 E* Q: [2 n: nbbs.mocwww.com 映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。( X/ m& x0 q! f
& g. T0 v) U) l* R( Q3 J" q4 }' c魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。
2 R9 J4 Q! T5 ] y妖城在线论坛
1 {# ^% N; K6 g$ l3 o 然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* H# q# e% F: V( |! p" Y
bbs.mocwww.com/ t. l; D F4 v$ x9 c+ G: m
程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。
& P3 l i( c1 W' ?5 i2 m' S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛; d7 h! o% y% s+ _( H8 E& F
+ Z2 M* { @8 k* f! j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流3 c9 l8 m! N8 X
基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。
7 n) y* r. L1 r. d4 A6 `- q魔力私服,最新魔力宝贝私服技术交流; v2 v4 l3 A# C. k. b9 c
为此,考虑将本映射器分成以下若干进程:
. A, v' t X( d3 H" p. q+ d0 H0 K) I妖城在线论坛2 M1 [( M4 K# @8 L, z
1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;
; j2 y: T, Q8 V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
2 o- C7 R' `, o( G: P妖城在线论坛2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;
, |8 h; _! t: C- F& p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
/ c B" M) o) c; ~% v, fbbs.mocwww.com3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;妖城在线论坛; g! s! n; m( d
! ` Q7 j3 Q. A/ C7 ^( [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。bbs.mocwww.com+ s: o$ C: }8 z2 t
" G' a1 `1 L, z. ]% Y$ w7 r+ d7 T魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) z9 U4 n4 u7 s, c& I
/ h6 }1 T0 q2 X4 B; b6 a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート另外:
8 p1 x9 L% ?, A6 ?9 ~- ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 登录器认证线程,只识别是不是自己的登陆器。
8 D* \2 y8 H4 T! A" n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
8 b/ c0 N# |* B7 G# H魔力私服,最新魔力宝贝私服技术交流& T- i8 {- ^" |( x! E
比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,
6 |0 C$ a+ G$ j' T) B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- P+ @( r1 u7 }# `# J, @) b2 a' i3 F
妖城在线论坛; I! R9 J+ i7 _9 Q/ y
凡是线程共享的子程序,都不能在其内用局部变量 怎么办 如果线程守护会浪费我们的多核CPU协作,
8 S1 Y( h9 a2 t( p妖城在线论坛有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。
, ~6 |4 T" a0 ^3 r' y% a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
7 t5 U; \1 _. J2 N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表一些不影响系统总体的运行过滤,可以单独一个线程里完成,现在其实瓶颈就在接发过程,请各大高手帮忙一起出谋划策完善魔力防御。