Is boost :: interprocess :: shared_ptr threadsafe (and interprocess-safe)?

Quiero compartir datos entre subprocesos y eliminarlos automáticamente cuando el último usuario haya terminado con ellos. Esto parece funcionar, la mayoría de las veces, usandoboost::interprocess::shared_ptr en unboost::fixed_managed_shared_memory segmento: pero no siempre.

Asi esboost::interprocess::shared_ptr thread (e interproceso) -safe?

Si estoy usando mi memoria compartida en una dirección fija (estoy bastante seguro de que esto estará bien en mi espacio de direcciones de 64 bits (bueno, 48 bits)), ¿es posible usar una @ normaboost::shared_ptr (¿cuáles son seguros) en su lugar?

algunas aclaraciones:

El tipo de puntero que uso es simplevoid*, (mi memoria compartida está asignada a una dirección fija).

La cuestión de la seguridad de subprocesos es sobre el recuento de referencias, es decir, si se permite copiar / destruir punteros compartidos a la misma cosa en diferentes procesos al mismo tiempo. @N acceso al mismo puntero compartido en diferentes hilos, yn acceso al puntero.

Respuestas a la pregunta(6)

Su respuesta a la pregunta