信号驱动模型
2021-04-02 20:59:06 0 举报
信号驱动模型
作者其他创作
大纲/内容
线程1
网络IO
recvfrom读取数据
IO多路复用模型用一个询问线程解决了IO与线程一对一造成的资源浪费问题,但是IO多路复用询问线程使用轮询实现的,很多轮询都是无效的,而信号驱动模型则解决了这个问题。
TCP接收缓冲区
线程2
线程3
通过系统调用sigaction执行一个信号处理函数,此时请求立即返回,当信号准备就绪,就生成对应进程的SIGIO信号,通过信号回调通知应用线程调用recvfrom读取数据
询问线程
sigaction
通知
0 条评论
下一页