epoll模型提供了二种工作模式: 1)
Edge Triggered (ET) ET是高速工作方式,只支持no-block socket。当IO事件发生时内核通知事件后不再发送更多的通知,直到用户执行的操作导致那个socket(或文件描述符)事件的改变,也就是说如果用户不对socket(或文件描述符)进行IO操作,那么内核也不会再通知事件。 2)
Level Triggered (LT) LT是缺省的工作方式,同时支持block和no-block socket。内核通知事件一个文件描述符是否就绪了,然后可以对这个就绪的fd进行IO操作。如果用户不作任何读、写操作,内核还是会继续通知事件的。 一、业务需求如下图,要求满足高并发、高性能、高可靠等属性。 二、流程设计: 1) 主进程 1) Net_recv_thfunc工作线程 Handle_NetRecv函数流程 2) Net_send_thfunc工作线程
|
|
来自: falling_star > 《习》