EventLoop2
2017-03-23 21:22:30 0 举报
EventLoop2是一个用于处理异步事件的编程模型。它基于事件循环的概念,通过不断检查和处理事件队列中的事件来实现非阻塞的并发执行。在EventLoop2中,可以注册多个回调函数来响应不同类型的事件,当事件发生时,相应的回调函数会被触发并执行。这种模型可以有效地处理大量的并发请求,提高程序的性能和响应速度。EventLoop2通常被用于网络编程、服务器开发等领域,可以实现高并发的网络通信和数据处理。它是现代计算机系统中常用的一种编程模式,能够提供高效的异步处理能力,使得程序能够更好地利用系统资源,提升用户体验。
作者其他创作
大纲/内容
epoll_event
fd:0
NULL
setsize
...
mask:0
server
0
R:acceptTcpHandler
typedef struct aeEventLoop { int maxfd; /* 当前注册的最大文件描述符 */ int setsize; /* 监控的最大文件描述符数 */ long long timeEventNextId; /* 定时事件ID */ time_t lastTime; /* 最近一次处理定时事件的时间 */ aeFileEvent *events; /* 注册事件链表 */aeFiredEvent *fired; /* 发生事件链表 */ aeTimeEvent *timeEventHead; /* 定时事件链表*/int stop; /* 是否停止循环*/ void *apidata; /* 特定接口的特定数据*/ aeBeforeSleepProc *beforesleep; /*在sleep之前执行的程序*/} aeEventLoop;
epfd : 3
mask:1
fd : 4EPOLLIN
4
0 条评论
下一页