Me gustaría obtener un resumen de qué es exactamente seguro para subprocesos en C++ tanto según el estándar actual y C++ 0x como en la práctica (en general, pero también en mi caso con gcc 4.5.1)C++ Resumen de seguridad de subprocesos
Para contenedores STL, tengo entendido que la seguridad del hilo no está garantizada de acuerdo con la norma actual. ¿Es cierto, sin embargo, que en la práctica son seguras para subprocesos para un solo escritor, uso múltiple de lectores (en gcc y probablemente en la mayoría de los compiladores modernos)? ¿Esto está garantizado por C++ 11 ?.
¿Qué hay de los tipos de POD? Sé que el estándar no garantiza nada, pero me han dicho que, en la práctica, todos son seguros para leer y escribir. Por supuesto, incluso algo simple como el operador de incremento puede necesitar sincronización ya que podría haber múltiples lecturas y escrituras.
Estoy interesado principalmente en las respuestas, pero el por qué detrás de las respuestas sería apreciado.
No existe el concepto de "subprocesos" o "seguridad de subprocesos" en el estándar actual de C++. –
Las preguntas sobre seguridad de hilos como esta, sin ninguna especificación de lo que quiere decir con "hilo seguro" son esencialmente imposibles de responder. Lectura obligatoria: [¿Qué es lo que llamas "hilo seguro"] (http://blogs.msdn.com/b/ericlippert/archive/2009/10/19/what-is-this-thing-you-call- thread-safe.aspx). –
@David: gran artículo, gracias :) –