异步操作.
现在我传递预分配的字节缓冲区,例如:
s.async_receive_from(
boost::asio::buffer( preallocated_pointer, preallocated_size ),
_remote_endpoint,
boost::bind(...)
);
Run Code Online (Sandbox Code Playgroud)
是否可以为此呼叫和其他呼叫进行延迟分配?
单线程应用程序。
它不是每次都发生,只有在高负载 1.5 小时后才会发生。
套接字实现或 boost asio 是否有可能以某种方式执行此操作:
现在通过在我的变量中保存状态来解决,忽略接受成功。
Linux 2.6 (fedora)。提升 1.46.0
PS:当然可能有我的错误......但如果不是这样的话,它可以顺利运行几天。