我正试图用一种简单但可移植的方式来使用共享内存。 Boost::interprocess
似乎是一个很好的起点,但我遇到了一些问题/担忧。
create_only
创建它并捕获一个异常,但这是一个糟糕的设计,我不希望在“好”的路径中展开堆栈。shared_memory_object
本身并不是共享内存,而是内存映射文件。我理解正确吗?这意味着我将不得不在Windows上使用专门的代码,这是我试图避免的。让我质疑Boost适合我的目的,还有其他选择吗?我自己也可以自己编写特定于平台的代码,而不是与boost进行斗争 - 在您看来,这是值得的吗?答案 0 :(得分:1)