发新话题
打印

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

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

魔力网关多线程规划方案
, w% h) e5 z6 Nbbs.mocwww.com
' K; o  N" h$ z- F6 q- G. u2 kbbs.mocwww.com    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。
% T* P) g5 x- B5 `
' p  z- O3 v0 b4 ~    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& O$ Z( Q, A' B1 v
魔力私服,最新魔力宝贝私服技术交流$ v, O+ b5 v* f) x$ Y. V# K
    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) T) O: s5 T1 k# T- Q
, q- `6 r6 [# g: o. X% |( E1 E* |
    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。% t  ~& m$ e- ]/ z

/ C% H: M9 [/ h0 M$ E' Q1 [! {6 p  _+ Z& w妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ `4 E# M0 I5 l: B
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' n$ S+ b% ^. v$ ^8 T
    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。bbs.mocwww.com7 ]9 V4 \9 [( k0 ^$ T  m$ _
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  X, e, r5 O) [$ j2 \$ i. F
    为此,考虑将本映射器分成以下若干进程:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ T& K1 Z- L9 z% |
魔力私服,最新魔力宝贝私服技术交流2 N* y/ r$ e% Y8 H1 c6 k
1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;妖城在线论坛/ s; W5 C1 v% T8 D

( s2 W0 X+ ]6 o) V5 s1 c1 S3 [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;
2 \/ t7 u8 s$ }$ M' W; Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
( C/ b4 _  I2 g& @# l8 y9 _bbs.mocwww.com3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;
  F/ d( c3 l+ a- Ybbs.mocwww.com4 m; h! F5 k2 O
4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ D1 Y2 [$ b+ l+ q  H! H& K, l! F

5 ]7 G/ J7 \. n5 N% W' `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。魔力私服,最新魔力宝贝私服技术交流* Y5 l4 ?4 B: L% E' `

9 y$ I$ C' c- d$ |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート另外:
* r0 r. d. Y8 R. \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート    登录器认证线程,只识别是不是自己的登陆器。bbs.mocwww.com. H5 @+ s1 ?+ I$ N& p5 L  r
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ S! w9 r1 ]0 j3 Q
妖城在线论坛- D5 H' }' }& R# m0 z
比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,
' v/ r) j) _; j7 O' E+ _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 O; H. ]' q0 s. W0 F

3 P, N5 H) g, Q* ~妖城在线论坛凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,
, L& f; c; Y% ^" m3 U0 L3 A妖城在线论坛有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。
; X0 y+ Z" Y( S: x4 N* E8 y. U" ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
4 `7 K0 F" K7 Z, W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート一些不影响系统总体的运行过滤,可以单独一个线程里完成,现在其实瓶颈就在接发过程,请各大高手帮忙一起出谋划策完善魔力防御。

TOP

你该不会是小猪

TOP

对此不很了解 bbs.mocwww.com. n. z5 T. L  U3 h2 W+ v
帮忙关注……

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

TOP

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

TOP

不是很了解的~!

TOP

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

TOP

发新话题