Seguridad en hilos

En particular, debe satisfacer la necesidad de que múltiples hilos accedan a los mismos datos compartidos, y la necesidad de que una pieza compartida de datos sea accedida por solo un hilo en un momento dado.

Antes solo concernía al programador del sistema operativo pero desde los últimos 1990s ha llegado a ser un asunto común.

En un programa multihilos, varios threads se ejecutan simultáneamente en un espacio de direcciones compartido.

Thread-safety es una propiedad necesaria para minimizar el comportamiento inesperado restableciendo algunas de las correspondencias entre el flujo de control actual y el texto del programa.

Sin embargo, hay varios indicadores que sugieren la necesidad de un examen cuidadoso para determinar si es inseguro: Una subrutina tiene seguridad en hilos, y por tanto es reentrante, si solo usa variables de la pila, depende solo de los argumentos que le pasen, y solo llama a otras subrutinas con propiedades similares.