epoll原理(此文若说不清Epoll原理,那就过来掐死我)

epoll原理(此文若说不清Epoll原理,那就过来掐死我)

从事服务端开发,少不了要接触网络编程。Epoll 作为 Linux 下高性能网络服务器的必备技术至关重要,Nginx、Redis、Skynet 和大部分游戏服务器都使用到这一多路复用技术。Epoll 很重要,但是 Epoll 与 Select 的区别是什么呢?Epoll 高效的原因是什么?网上虽然也有不少讲解 Epoll 的文章,但要么是过于浅显,或者陷入源码解析,很少能有通俗易懂的。笔者于是决定...

2023-02-11 87450 0
epoll原理(图解丨深度解密epoll背后的原理)

epoll原理(图解丨深度解密epoll背后的原理)

1 简介Epoll 是个很老的知识点,是后端工程师的经典必修课。这种知识具备的特点就是研究的人多,所以研究的趋势就会越来越深。当然分享的人也多,由于分享者水平参差不齐,也产生的大量错误理解。今天我再次分享 epoll,肯定不会列个表格,对比一下差异,那就太无聊了。我将从线程阻塞的原理,中断优化,网卡处理数据过程出发,深入的介绍 epoll 背后的原理,最后还会 diss 一些流行的观点。相信无论你...

2023-02-08 85825 0
epoll原理(Epoll的实现原理分析)

epoll原理(Epoll的实现原理分析)

一、接口用法epoll作为linux下多路复用的一种机制,不仅接口简洁易用,而且性能高效,先简单回顾下3个epoll相关的系统调用:int epoll_create(int size);int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event);int epoll_wait(int epfd, struct epoll_ev...

2023-02-04 52789 0