2

我正在使用 Boost.Asio,我想通过使用零拷贝 sendmsg/Receive 来改进我的系统。我可以在 Boost.Asio 中使用零拷贝 sendmsg/Receive 吗?如果我可以使用它们,你能告诉我如何使用它们吗?

4

1 回答 1

3

简短的回答,只有当您的内存表示与在线表示相同时,您才能这样做。

请参阅此处的答案,它很好地描述了 Cap'n Proto 是如何实现这一点的:

还比较:

以及创建高级 C++ 数据结构的内存可映射表示,以便它们可以在线映射:

于 2020-02-17T00:06:37.650 回答