发新话题
打印

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

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

魔力网关多线程规划方案魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- y# h4 f/ O" t) i& E; k; T( h
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 D' m) L6 F3 y8 f  R; n* x
    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。
* ~! N' ]/ }  Q& S7 G3 d9 p妖城在线论坛
: z( h/ R. i7 m+ i- g3 W5 Pbbs.mocwww.com    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。
8 f9 n, Q! a! G3 S3 g- {8 N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
: H0 f2 r: H3 M/ Q+ P6 \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。
1 M2 ^' Z, k6 j/ n魔力私服,最新魔力宝贝私服技术交流
  t7 T" _7 Y% }- M+ a3 w6 e8 v妖城在线论坛    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 p5 S/ x+ h' O, [* F# f
魔力私服,最新魔力宝贝私服技术交流9 f# f4 ]. [5 c; r9 `/ A% T

( U0 h7 |$ K5 q) ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
$ D% A$ C) y) t  P6 d+ U+ }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。bbs.mocwww.com. M" s7 m# [3 ~$ g# c/ y: j
bbs.mocwww.com9 u/ ]4 Z3 }3 L1 u2 `$ k. b
    为此,考虑将本映射器分成以下若干进程:7 M$ o: T. h& Z2 c/ c  b' I/ H

$ S6 T4 X7 q+ }! z/ T& Q; _: j1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;
2 T2 `5 Q9 B; k4 b. H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
1 \% B3 L+ k9 [2 o( x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 T# \' Q# e1 l; u  |: K% {& n1 Z2 R

# k* y9 v1 J# w1 T) s( J1 V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;
6 A( b, Q, _* Q5 `3 O
8 K. ?& I+ _  m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。
# w0 L; N) W7 k5 U6 i  b魔力私服,最新魔力宝贝私服技术交流
; J, R8 ?' {, ]- B  l2 Fbbs.mocwww.com    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。妖城在线论坛, g0 y4 Y) E  P/ l$ @' C# w
魔力私服,最新魔力宝贝私服技术交流$ h* x, r0 `3 @2 I( F
另外:/ T' a( x6 w8 {; }4 s; W
    登录器认证线程,只识别是不是自己的登陆器。
: M: Z+ ^$ d# ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
# S+ I$ x, G2 C; ?# V5 Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流# L/ n" ~, S5 U2 }4 {& C1 n; B: P
比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ \2 |! U# O2 T! n& M4 b1 i
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; G. G! Q1 i2 e) Z
魔力私服,最新魔力宝贝私服技术交流4 |. H8 l* V& s3 G8 \/ R- q
凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,
- E/ e" X- }- W6 U* @1 H% F有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。
. P. g1 E9 L% `' Hbbs.mocwww.combbs.mocwww.com% c' x5 ~* }, d& g# o( s
一些不影响系统总体的运行过滤,可以单独一个线程里完成,现在其实瓶颈就在接发过程,请各大高手帮忙一起出谋划策完善魔力防御。

TOP

你该不会是小猪

TOP

对此不很了解
7 z& [9 U7 \+ p( q: W帮忙关注……

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

TOP

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

TOP

不是很了解的~!

TOP

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

TOP

发新话题