# epoll **Repository Path**: sapphire590/epoll ## Basic Information - **Project Name**: epoll - **Description**: 基于epoll机制的高并发聊天室,c语言实现,代码源于网络仅供学习 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 2 - **Created**: 2020-07-25 - **Last Updated**: 2023-02-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # epoll 相比非阻塞忙轮询这类无差别轮训,linux内核提供了epoll这样更高级的形式 把需要处理的IO事件添加到epoll内核列表,epoll_wait来监控并提醒用户程序当IO事件发生时 此聊天室客户端代码fork两个进程,子进程把用户输入写入到pipe,父进程读pipe发给服务端同时监控服务端的消息并广播