logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

epoll底层原理与select-poll对比

本文深入浅出地解释了epoll的高效原理及其底层实现。通过快递柜的类比,形象说明了epoll相比select/poll的优势在于"注册制+回调通知"机制,避免了无效轮询。文章详细剖析了epoll的三个核心数据结构(红黑树、就绪链表、等待队列)的协作流程,对比了三种I/O多路复用技术的性能差异,并重点讲解了ET/LT模式的区别与使用场景。最后提供了epoll服务器的实现代码框架和

文章图片
#网络#linux#c++
从零掌握 Linux C++ 多线程编程:线程、互斥锁、条件变量与线程池

本文摘要:一篇面向初学者的实用指南,通过餐馆经营比喻生动讲解多线程核心概念。文章首先对比单线程与多线程的区别,介绍线程创建与管理的两种方式(join/detach)。重点剖析了竞态条件问题及互斥锁解决方案,详细解释了lock_guard的RAII机制。随后深入讲解条件变量如何实现线程高效休眠与唤醒,避免忙等待。最后指导读者实现一个完整的线程池,并推荐了进一步学习资源。全文采用大量代码示例和生活类比

文章图片
#linux#c++#运维
到底了