发新话题
打印

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

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

魔力网关多线程规划方案
- p- ]2 |& K  v# l魔力私服,最新魔力宝贝私服技术交流
+ w  j6 @, W  s2 }& E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。bbs.mocwww.com/ l3 T7 W  s' J' Y2 m% f

2 ?- i% b' C+ R% t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* w: ~0 w0 [/ k

( _8 H4 N4 q. B, Zbbs.mocwww.com    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。
6 y9 K; u6 {, `3 ~bbs.mocwww.com
+ A" Q: P! l6 W  Y& x& [! f2 V    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。妖城在线论坛: t" i5 J6 q& ?; _3 a9 p7 K

0 T: J% D* x- V$ @" d$ g魔力私服,最新魔力宝贝私服技术交流妖城在线论坛3 a6 e# i% K  u, g, H+ d1 C

; Y" T- K9 A( V7 o2 @3 j妖城在线论坛    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。bbs.mocwww.com0 j% h7 Z% H3 ]) Z+ k

& P+ C* U; l0 J  m$ i- Dbbs.mocwww.com    为此,考虑将本映射器分成以下若干进程:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( `1 T& A% C5 f8 W6 @+ B, t
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 H: |+ l) S( J" {* ?6 \
1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;
0 f: ]) f3 Q8 J2 C$ D魔力私服,最新魔力宝贝私服技术交流
. }+ f1 ~$ J. m! K! k2 R妖城在线论坛2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;bbs.mocwww.com8 C7 t: H* h( X# }& b5 P, j( J# t
& H7 Q* g( H0 s
3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ m/ p8 J0 ~( q$ _6 M! h
魔力私服,最新魔力宝贝私服技术交流! @% m0 l6 d, \5 I
4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。
8 T* }4 k6 V3 l" _bbs.mocwww.combbs.mocwww.com( l* ]6 O- Q: K* u/ n
    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。
% D3 B# F4 K$ s* m4 X9 V8 Hbbs.mocwww.combbs.mocwww.com6 R: M( G  }3 j
另外:
3 o% g6 @0 r$ k' d& s7 ]; Y1 ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート    登录器认证线程,只识别是不是自己的登陆器。妖城在线论坛, {9 x8 R6 N8 O  D

# O: p: b5 v$ D& X& ?- ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' [3 B: d- C( b! c0 [
比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,
" O) \0 C; Y/ E" N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流: Q. K" `# y7 E( q' L; C$ y
$ s1 ~" \4 P. c$ E, S
凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,
9 i% `- ^) w; {- o* t" Ibbs.mocwww.com有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。
" @* d5 o" y% D' c2 f+ j" xbbs.mocwww.com
- l, R/ A; B0 S7 l: y- V一些不影响系统总体的运行过滤,可以单独一个线程里完成,现在其实瓶颈就在接发过程,请各大高手帮忙一起出谋划策完善魔力防御。

TOP

你该不会是小猪

TOP

对此不很了解 1 c) t$ h9 e+ Z
帮忙关注……

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

TOP

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

TOP

不是很了解的~!

TOP

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

TOP

发新话题