我能够创建包含结构的共享内存段,使用apr_shm_create
问题是当我尝试在此共享结构中创建类实例时(分段错误)。有没有办法在共享内存中分配自定义对象(和底层数据)?我想要做的是在所有 apache 进程之间创建带有字符串的共享队列。
提前致谢
我能够创建包含结构的共享内存段,使用apr_shm_create
问题是当我尝试在此共享结构中创建类实例时(分段错误)。有没有办法在共享内存中分配自定义对象(和底层数据)?我想要做的是在所有 apache 进程之间创建带有字符串的共享队列。
提前致谢
您可以使用placement new 运算符(请参阅http://en.cppreference.com/w/cpp/language/new)但不要忘记内存不会在任何进程中映射到同一地址,因此您不能拥有共享内存对象中的指针