libevent 用fd事件来通知epoll_wait,处理事件。epoll_wait在信号处理后,会返回-1 ,错误码为EINTR,直接return 0
nginx用全局变量来通知进程,epoll_wait在信号处理后,会返回-1 ,错误码为EINTR,在主循环里处理事件
epoll_waith会被信号打断,return -1 EINTRb
本文探讨了libevent和nginx如何使用fd事件通知epoll_wait处理事件的机制。当epoll_wait被信号中断时,它会返回-1并设置错误码为EINTR。nginx通过全局变量在主循环中处理这一情况,确保信号处理后的正常运行。
libevent 用fd事件来通知epoll_wait,处理事件。epoll_wait在信号处理后,会返回-1 ,错误码为EINTR,直接return 0
nginx用全局变量来通知进程,epoll_wait在信号处理后,会返回-1 ,错误码为EINTR,在主循环里处理事件
epoll_waith会被信号打断,return -1 EINTRb

被折叠的 条评论
为什么被折叠?