libuv-analysis:libuv原始分析异步高并发的本质....

时间:2021-03-16 18:04:48
【文件属性】:
文件名称:libuv-analysis:libuv原始分析异步高并发的本质....
文件大小:80KB
文件格式:ZIP
更新时间:2021-03-16 18:04:48
C libuv原始分析 1.插座双模式和非双模式 网络传输数据互连分析 客户端A -- -- -- > write (进程被阻塞) -- -- - > sys_write (系统调用,软中断) -- -- -- > 数据写入内核缓冲区(写缓冲区) -- -- - > 网卡封包 -- -- -- - > 路由器/交换机 -- -- -- - > 服务器网卡发现数据到来产生硬中断( CPU进行系统调用,切换到内核态) -- -- - > 内核放入该套接字的读缓冲区 -- -- > epoll_wait唤醒套接字进程 connect客户端连接的时候至少也是双重的 accept服务器接收连接的时候有时也是双重的 发送/写入发送数据是双向的 recv /读取读取数据也是双重的 所谓的双重模式,就是当某个函数执行成功的条件当前不能满足的时候,该函数会多个当前执行的进程,感觉就是IO都是分开的...
【文件预览】:
libuv-analysis-master
----example()
--------echo.c(2KB)
--------timer.c(924B)
----image()
--------socket.png(30KB)
--------block.png(27KB)
----.DS_Store(8KB)
----src()
--------ae_evport.c(9KB)
--------config.h(565B)
--------ae.c(2KB)
--------ae_kqueue.c(3KB)
--------ae_select.c(2KB)
--------fmacros.h(569B)
--------anet.c(20KB)
--------ae_epoll.c(4KB)
--------zmalloc.h(308B)
--------anet.h(2KB)
--------ae.h(3KB)
----Makefile(363B)
----README.md(10KB)
----.vscode()
--------settings.json(88B)
--------c_cpp_properties.json(561B)

网友评论