底层socket数据收发是单线程的吧?

charles_great 2020-07-17 05:22:05
业务多线程针对不同连接send、recv处理socket数据的时候(业务收发并发),内核处理还是串行的吧?
...全文
16164 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
superwiles 2020-08-04
  • 打赏
  • 举报
回复
这个影响的因素很多, 主要要看 网卡是不是 multi queue, 如果是 multi queue, 那么 IO就并不是串行的, 还要看是不是打开了RFS etc 整个协议栈向上过程中 还会有很多 queue,要来竞争锁。
weiwei11234567890 2021-09-08
  • 举报
回复
@superwiles 补充一下,multi queue这个也要看下是不是多核cpu,如果是单核那还是串行..
山椒π 2020-07-17
  • 打赏
  • 举报
回复
是,单个网卡会卡在IO处,因为时间短所以看似并行

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧