服务器编程的初步探索(定时,IO复用,信号统一事件源)
服务器编程的初步探索:
服务器程序通常需要处理的三类事件:I/O事件,信号及定时事件。有两种事件的处理模式:
Reactor模式:要求主线程(IO处理单元)只负责监听文件描述符上是否有事件发生(可读可写),若有,则立即通知工作线程(逻辑单元),将socket可读可写的时间放到可读可写的请求队列中,交给工作工作线程处理。
Rroactor模式:将所有的IO操作都交给主线程和内核来处理(读,写),工作线程仅仅负责处理逻辑,如主线程读完之后user[sockfd].read(),选择一个工作线程来处理客户的请求p
原创
2021-04-15 22:41:47 ·
272 阅读 ·
0 评论