发新话题
打印

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

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

魔力网关多线程规划方案
5 \: |8 b3 [+ ?1 V. S魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 ]% ]% |6 O" W% }) T% z+ H
    映射器不同于服务器,单纯的映射器就是一个客户端和服务器端的收发员,从这个意义上讲,映射器本身并不需要多线程。" `; y+ A: c4 J& k/ D3 L. k

! R8 m% T3 ^: M$ Y, j* ^7 b5 W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表    对于魔力网关而言,采用了Windows的消息驱动机制,工作在非阻塞方式之下,如果它只处理收发工作,已经是一款很高效很优秀的映射器了。
/ {, O$ y# Q0 Q" W% }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! a$ T! n& v( d, R8 P7 u# w8 q
    然而,我们的这个魔力网关还额外承担了收发员之外的工作,使得程序在执行过程,出现了一些瓶颈,这个瓶颈主要出现在、程序的收发环节。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: W8 Q+ i+ `: g' f* b/ E

* t# ^+ Q( P+ C) v9 y' q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表    程序的收发过程由消息驱动,原本做好收发员的工作,对过往数据包直接转发即可,但我们现在这个过程里,增加了解密、特征串判定、数据保存、数据显示这些及其耗时的工作,使得这个过程成了整个进程最为繁忙的过程,这是程序最为严重的瓶颈处。魔力私服,最新魔力宝贝私服技术交流2 p) a2 c$ @0 O/ S  A9 a

$ c# r# C( e* U; a- p/ H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% R- T$ Y# {7 v, b$ b) ?% f
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; Y3 H" @6 s5 X4 A
    基于Windows“1/10秒”原则,该过程繁重的工作量,很有可能使得其工作时间超过“1/10”秒,因此,这是必须关注并处理的环节之一。
  z/ V3 h& S. g3 K8 N* R/ n- j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
7 h- Y: R5 g  k" @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表    为此,考虑将本映射器分成以下若干进程:
* g6 g0 l  l# M$ y- R8 |
  Q! b3 B1 K, c. x! |bbs.mocwww.com1、主线程:负责基本的初始化、界面的维持、一些界面消息和常规消息的处理等;: e* ~5 h1 h& h+ I) V

7 e; R% ^* q+ O) q7 N* {% q* N2、映射器收发线程A/B/C~/J:负责、收发工作、客户端数据解密、关键特征串判定等;
- p) I: L6 `  |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
3 M" Y4 a2 Y" Y1 x( T4 p+ g+ j7 j3、映射器线程:负责网络初始化、连接管理(建立或者删除)、收发线程调度等;bbs.mocwww.com$ k$ @- z; l8 |. J4 C

* O3 u( r* T" ^% X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4、数据管理线程:负责其他数据解密(服务器端)、数据保存、数据显示等。
: T; Z2 t' B7 Q1 R3 a
8 e9 z6 I0 M3 b4 e    总共分成4大模块、13个线程。要知道,对于单处理器系统而言,增加线程并不提升速度。而现在都是多核,多线程——解决瓶颈才是其根本。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* v- h7 m; C8 W8 T0 ^/ D

4 M! n" T9 o- A1 ]' [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表另外:
# \7 y" Z% {: \/ r" k+ j' k+ @魔力私服,最新魔力宝贝私服技术交流    登录器认证线程,只识别是不是自己的登陆器。
9 R0 ]  S6 N) v) U# }妖城在线论坛
" ^: ]; f0 d+ X8 Q2 N) N妖城在线论坛
/ p. R6 W, ]5 e& R$ l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表比如A线程在调用解密模块,没完成时候,B线程也要调用。这时候,解密模块的缓存中都是A的数据,那B就会冲毁掉 ,魔力私服,最新魔力宝贝私服技术交流0 f0 D+ n, [0 A

: M( O7 w4 r: }# L
/ Z# ~4 J- F+ L; p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート凡是线程共享的子程序,都不能在其内用局部变量  怎么办 如果线程守护会浪费我们的多核CPU协作,—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" a& U5 u1 Z& g, A5 Z% Q2 C6 r
有些东西是必须顺序执行的:接收、解密、判断、发送 ,郁闷恼火大家支持下提点意见。 现在的是测试版多个解密功能,以后为缓解可以直接加密的对照,能去掉不必要的解密模块。妖城在线论坛& Q" B& d( g, q& @* u
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ U: Y/ u2 C6 n4 Y3 Q
一些不影响系统总体的运行过滤,可以单独一个线程里完成,现在其实瓶颈就在接发过程,请各大高手帮忙一起出谋划策完善魔力防御。

TOP

你该不会是小猪

TOP

对此不很了解
5 Y% x8 d0 a  J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート帮忙关注……

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

TOP

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

TOP

不是很了解的~!

TOP

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

TOP

发新话题