
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文全程基于原生 event 基础API,无任何复杂高级组件,完全适配新手入门:1. 掌握 event_base 基座、事件循环、资源释放流程;2. 熟练使用 event_new/evtimer_new/evsignal_new 创建各类事件;3. 理解事件驱动、非阻塞 IO、Reactor 核心思想;4. 可独立编写定时器、信号监听、并发TCP服务器。
在Linux服务端开发中,高并发网络编程是核心重难点,而IO多路复用是支撑高并发服务的核心技术。Redis、Nginx、Netty等主流高性能框架,底层均依赖IO多路复用实现海量连接的高效处理。本文将从实战场景出发,层层拆解三种IO多路复用模型的原理、优劣、代码实现及选型逻辑,彻底搞懂Linux高并发IO的核心演进逻辑。从select到epoll的迭代,是Linux IO多路复用从粗糙轮询到精准事
创建一个分离态、自定义栈大小// 线程执行函数printf("自定义属性线程运行中\n");sleep(2);printf("自定义属性线程执行完毕\n");int main()// 自定义栈大小4M// 1. 初始化线程属性// 2. 设置为分离状态// 3. 设置线程栈大小// 4. 根据自定义属性创建线程// 5. 销毁属性结构体// 主线程继续执行,无需join回收printf("主线程执
字(word)读取内存,不是一个字节一个字节读。不占结构体大小、内存连续、一次 malloc、适合网络报文。内容偏硬核,适合嵌入式、后端、网络开发方向学习与面试突击。pack(1):无填充、体积小、顺序不影响大小。最小单位是 bit,而地址最小单位是 byte。指针:两段内存、两次释放、不适合直接发包。按二进制位(bit)分配空间,而非字节。默认:有填充、速度快、顺序影响大小。柔性数组:内存连续、
默认情况下,父进程忽略 SIGCHLD 信号,如果父进程没有显式设置 SIGCHLD 信号的处理函数,那么即便子进程结束并发送了 SIGCHLD 信号,父进程收到了 SIGCHLD 信号,但因为默认是忽略处理,所以不会执行回收子进程的代码,也不会主动调用 wait()/waitpid() 等回收函数。在循环中或代码的不同分支中调用fork函数,会形成 “进程树” 结构:父进程会创建新的子进程,而已







