代码之家  ›  专栏  ›  技术社区  ›  Overv

如何处理C++中的异步套接字接收?

  •  4
  • Overv  · 技术社区  · 15 年前

    我目前正在使用一个线程来异步处理连接和发送调用。这一切都很好,但现在我也希望使接收异步化。在等待数据时,如何在不暂停整个队列的情况下接收数据?我现在唯一能想到的解决方案是第二个线程。

    2 回复  |  直到 10 年前
        1
  •  7
  •   Nikolai Fetissov    15 年前

    观察 non-blocking sockets 像这样轮询API select(2) / poll(2) / epoll(4) / kqueue(2) .

    特别是在C++中,查看 boost::asio .

        2
  •  2
  •   Robert S. Barnes Antoni    15 年前

    根据您所做的,不阻塞I/O select 可能是答案。

    Take a look at this tutorial .