Cómo implementar el conteo de referencias seguras de subprocesos en C ++

¿Cómo implementas una sistema de conteo de referencia eficiente y seguro para subprocesos en CPU X86 en el lenguaje de programación C ++?

Siempre me encuentro con el problema de que el operaciones críticas no atómicas, y las operaciones de bloqueo X86 disponibles no son suficientes para implementar el sistema de recuento de referencias.

El siguiente artículo cubre este tema, pero requiere instrucciones especiales de la CPU:

http: //www.ddj.com/architect/18440188

Respuestas a la pregunta(14)

Su respuesta a la pregunta