丹徒网站建设多少钱,昆明培训网站建设,玉溪网站建设公司,计算机专业主要学什么软件一、概述
使用进程池#xff0c;半同步/半异步并发模式。
同步进程#xff1a;工作子进程负责进行具体的连接以及具体的I/O#xff0c;顺序执行
异步进程#xff1a;主进程监听连接事件#xff0c;将连接任务分发给子线程
二、设计逻辑
1.设计进程池的创建逻辑
2.父…一、概述
使用进程池半同步/半异步并发模式。
同步进程工作子进程负责进行具体的连接以及具体的I/O顺序执行
异步进程主进程监听连接事件将连接任务分发给子线程
二、设计逻辑
1.设计进程池的创建逻辑
2.父进程监听
连接事件。处理向子进程发送通知让子进程接受连接信号管道信号。处理执行对应的操作
3.子进程监听
与父进程的通信管道连接事件。处理接受连接信号管道信号。处理执行对应的操作其他读事件客户请求。处理调用逻辑处理对象对应的处理函数。
4.设计逻辑处理类的事件处理函数
读取度缓冲区数据解析数据执行对应的CGI程序
5.设计主函数
三、代码逻辑
1.创建网络连接socket并监听之
2.创建并初始化进程池
3.父子进程循环监听并处理事件Reactor模式
4.当父进程收到SIGINT信号或SIGTERM信号向所有子进程发送SIGTERM信号
5.子进程收到SIGINT信号或SIGTERM信号终止循环从 main 函数返回正常终止。操作系统向其父进程发送 SIGCHLD 信号通知父进程子进程已经终止。
6.父进程收到 SIGCHLD 信号进行对应子进程的退出收尾工作。
7.确认所有子进程都退出后父进程也退出循环。