Muduo网络库源码分析(三)线程间使用eventfd通讯和EventLoop::runInLoop系列函数

先说第一点,线程(进程)间通讯有不少种方式(pipe,socketpair),为何这里选择eventfd?react eventfd 是一个比 pipe 更高效的线程间事件通知机制,一方面它比 pipe 少用一个 file descripor,节省了资源;另外一方面,eventfd 的缓冲区管理也简单得多,所有“buffer” 只有定长8 bytes,不像 pipe 那样可能有不定长的真正 buf
相关文章
相关标签/搜索