Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在Boost.Asio中使用零拷贝sendmsg/Receive_C++_Linux Kernel_Boost Asio_Zero Copy - Fatal编程技术网

C++ 如何在Boost.Asio中使用零拷贝sendmsg/Receive

C++ 如何在Boost.Asio中使用零拷贝sendmsg/Receive,c++,linux-kernel,boost-asio,zero-copy,C++,Linux Kernel,Boost Asio,Zero Copy,我正在使用Boost.Asio, 我想通过使用Zero copy sendmsg/Receive来改进我的系统。 我可以在Boost.Asio中使用零拷贝sendmsg/Receive吗? 如果我可以使用它们,你能告诉我如何使用它们吗?简短回答,只有当你的内存表示与在线表示相同时,你才能使用 请参阅此处的答案,这些答案非常好地描述了Cap'n Proto如何实现这一点: 同时比较: < >和创建高级C++数据结构的内存映射表示,以便它们可以映射到: ,特别是关于basic\u ma

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

简短回答,只有当你的内存表示与在线表示相同时,你才能使用

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

同时比较:

< >和创建高级C++数据结构的内存映射表示,以便它们可以映射到:
  • ,特别是关于
    basic\u managed\u heap\u memory
    basic\u managed\u external\u buffer

  • 我在这个网站上有无数的例子,展示了如何使用这些托管内存段,但通常集中在
    托管内存映射文件
    托管内存共享内存
    ,它们具有完全相同的功能集,因此您可以用同样的方式将它们与以前的托管堆段一起使用:


这个问题是下面回答中提到的几个问题的重复,但它肯定不是没有重点的问题,除了那些对这个话题一无所知的人。