Post

io复用

基于就绪态的一些函数调用的思考

select, poll, epoll的内容

发现brpc的文档写的很棒,io

处理流的buffer

read和write最好分成两个buffer。因为我遇到过回调ondata是裸指针的,然后在收一部分data的时候可以ondata ready给用户,用户直接在这里调用send data。

这一块内存会被反复的覆写,最好是分开,不然就一直copy数据,不要用裸指针来传递数据。

REF

  1. Async IO on Linux: select, poll, and epoll

  2. The C10K problem

  3. Using epoll() For Asynchronous Network Programming

  4. A brief history of select(2)

  5. ABA problem

This post is licensed under CC BY 4.0 by the author.

Trending Tags