gpt4 book ai didi

c++ - boost 的 "windows_shared_memory"和 boost 的 "managed_windows_shared_memory"有什么区别?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:01:44 29 4
gpt4 key购买 nike

Boost 提供了几种类型的共享内存。其中,windows_shared_memory 使用 Windows 自己的底层共享内存功能,因此是平台特定的,与其他共享内存(POSIX 兼容内存)相比具有一些特殊性。

描述here in the documentation .

然而,在this other documentation page ,描述了 managed_windows_shared_memory。两者都没有提及对方的存在。

这两个共享内存实现有什么区别?

在我看来,根据文档,它们都具有相同的行为。它们是否只是显示两个不同界面以使用它们的相同机制?

包含两个实现的包含:

// The first implementation has to be included here
#include <boost/interprocess/windows_shared_memory.hpp>

// The second implantation has to be included here
#include <boost/interprocess/managed_windows_shared_memory.hpp>

最佳答案

boost中的“托管”一词区分了几个类接口(interface)家族,而不仅仅是windows共享内存。非“托管”版本更加直接和最小化,只提供低级操作所需的内容。 “托管”版本通常构建在非“托管”版本之上,但也包含更多 boost 模板魔法以提供更安全、更高级别的界面。通常更喜欢“托管”版本,因为它们为您做的更多。

关于c++ - boost 的 "windows_shared_memory"和 boost 的 "managed_windows_shared_memory"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58544030/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com