安顺高端网站建设平台,前端代码生成器,搜索引擎优化工作,太原做网页软件转载的#xff0c;已经找不到原文地址了
Proactor是异步模式的网络处理器#xff0c;ACE中叫做“前摄器”。 先讲几个概念#xff1a; 前摄器#xff08;Proactor#xff09;#xff0d;异步的事件多路分离器、处理器#xff0c;是核心处理类。启动后由3个线程…转载的已经找不到原文地址了
Proactor是异步模式的网络处理器ACE中叫做“前摄器”。 先讲几个概念 前摄器Proactor异步的事件多路分离器、处理器是核心处理类。启动后由3个线程组成你不需要关心这三个线程我只是让你知道一下有这回事存在。 接受器Acceptor用于服务端监听在一个端口上接受用户的请求。 连接器Connector用于客户端去连接远程的监听。当然如果远程是ACE写的就是Acceptor。 异步模式即非阻塞模式。网络的传输速度一般来讲为10Mbps、100Mbps、1000Mbps。拿千兆网来说实际的传输速度为1000Mbps/8大概为128KB左右。我们的CPU一般为P4 3.0GHZ如果是32位的处理器一秒钟大概可以处理6G的字节那么128KB的网络速度是远远及不上处理器的速度的。网络发送数据是一位一位发送出去的如果CPU等在这里发送完成函数才结束那么处理器浪费了大量时间在网络传输上。 操作系统提供了异步的模式来传输网络数据工作模式即应用程序把要发送的数据交给操作系统操作系统把数据放在系统缓冲区后就告诉应用程序OK了我帮你发应用程序该干嘛干嘛去。操作系统发送完成后会给应用系统一个回执告诉应用程序刚才那个包发送完成了 举个例子你有几封邮件和包裹要发最有效率的办法是什么你把邮件和包裹及交给总台总台MM说好了你帮你发你忙去吧然后你去工作了。过了一会总台MM打电话告诉你“刚才我叫快递公司的人来了把你的包裹发出去了。邮局的人也来了取走了邮件放心好了”。同样如果你知道今天会有包裹来比如你在淘宝上购物了你能成天等在总台你应该告诉总台MM“今天可能有我的一个快递你帮我收一下晚上请你肯德基”。MM“看在肯得基的面子上帮你收了”。某个时间MM打电话来了“帅哥你的包裹到了我帮你签收了快来拿吧。” 因为操作系统是很有效率的所有他在后台收发是很快的。应用程序也很简单。Proactor就是这种异步模式的。Proactor就是总台MMACE_Service_Handle就是总台代为收发邮件的公司流程。