C++中的任何NIO框架

Any NIO framework in C++

本文关键字:NIO 框架 任何 C++      更新时间:2023-10-16

我想在C++中使用一个可以处理至少 100,000 个并发连接的 NIO 框架。 我正在考虑使用 boost::asio,但我不知道它在多核系统上的扩展性是否很好。是否有人有 boost:asio 的经验以及需要处理的如此多的连接?

Boost ASIO可能会在现代硬件上处理10K连接,但在性能方面,这是对CPU和内存资源的浪费。以下是一些替代方案:

  • 利布万特
  • 利贝夫
  • epoll (Linux Specific)
  • kqueue (FreeBSD, OS X specific)

我个人建议您使用 libevent,因为它的便携性和相对较高的性能。