发新话题
打印

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

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

魔力网关多线程规划方案
, i% o. B# f" Z# N/ h/ N8 a' obbs.mocwww.com
+ H- K  |( W2 \7 b6 }8 S  n魔力私服,最新魔力宝贝私服技术交流    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。bbs.mocwww.com# i4 D7 _. v& F% ]$ I% b# _

1 N% M. C3 Z9 r8 H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。bbs.mocwww.com5 G) a  p; l- p4 ]/ k

; A8 B) j* K* N; ?2 R/ w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。
! d! q1 C' c; ~* E8 w6 P) d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" w1 A# b! W3 a& m
    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。魔力私服,最新魔力宝贝私服技术交流  Q; D3 r3 a% D4 O3 ?# @+ F$ V
6 ?+ D, v8 Y- T9 T) E4 F

2 k. w" a. r0 L5 ~; u6 g! h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
4 T' h6 B7 c$ O$ C1 Q! v9 M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。
) g+ Y6 A# P4 F8 a- C5 A8 c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛; B2 L  t/ a1 v# d
    为此,考虑将本映射器分成以下若干进程:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 w& k% f$ }" C
bbs.mocwww.com# p$ u3 d* @, o/ d: d/ z
1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;
# r" e2 {  h* x* V. r' I0 B" Z妖城在线论坛0 J7 ?" h8 G9 w- E
2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;
! h% ?( }# g1 f" u  b' O2 k
- g: z# t; p) Y魔力私服,最新魔力宝贝私服技术交流3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;
5 A- X: L0 M9 [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
7 }' W# b" }. w2 F/ gbbs.mocwww.com4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。; M- j! l, N# q
魔力私服,最新魔力宝贝私服技术交流2 s2 l# ?5 ?# U. K: M
    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。
5 |  f# F/ t1 X6 C8 Nbbs.mocwww.com
3 X0 h4 X! v) o2 x* C另外:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" j  c1 x7 u( O! C" t0 w
    登录器认证线程,只识别是不是自己的登陆器。
+ a" n, B5 K9 s/ t- G! o! J! o妖城在线论坛* A, x+ a- ]0 j2 E0 v( e, [5 q
妖城在线论坛) R% N0 I- e$ h) L; m+ z1 N
比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,魔力私服,最新魔力宝贝私服技术交流+ C) i5 v$ Y4 X3 W0 g
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% {& z" R+ A" ~& Z: r* m* W

. v* z% F7 _) g% M: B) g. ]妖城在线论坛凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,
! v& w& l- {' |' l3 S+ P2 I魔力私服,最新魔力宝贝私服技术交流有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。妖城在线论坛5 Z8 t# Y2 r& z  U; e# G4 |  A

8 e& Q; e" B- N7 n. o妖城在线论坛一些不影响系统总体的运行过滤,可以单独一个线程里完成,现在其实瓶颈就在接发过程,请各大高手帮忙一起出谋划策完善魔力防御。

TOP

你该不会是小猪

TOP

对此不很了解 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 u0 C2 G$ i5 l7 K
帮忙关注……

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

TOP

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

TOP

不是很了解的~!

TOP

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

TOP

发新话题