Skip to content

io

异步 io 编程模型,好几种,开销不一样,估计走不同的内核路径。

poll/select 调用的时候轮询的去查 fd,看有没有好的,调用的时候大量数据在用户空间和内核空间拷贝。epoll,内核维护一个准备好的表,在这个里面找,内核用户在调用的时候拷贝少一点。AIO,不用于网络,API太变态。io uring,不用用户去查,准备好了进行通知。