Un aspecto particularmente valioso del término es que se encuentra en un espectro de comportamiento concurrente, donde el hilo seguro es el más fuerte, la seguridad de interrupción es una restricción más débil que hilo seguro y reentrante aún más débil.
En el caso de seguridad de subprocesos, esto significa que el código en cuestión se ajusta a una API coherente y hace uso de recursos tales que otro código en un subproceso diferente (como otra instancia simultánea de sí mismo) no causará un incoherencia, siempre que también se ajuste al mismo patrón de uso. el patrón de uso DEBE especificarse para cualquier expectativa razonable de seguridad de hilo.
La restricción de interrupción segura no aparece normalmente en el código de usuario moderno, porque el sistema operativo hace un buen trabajo al ocultar esto, sin embargo, en modo kernel esto es muy importante. Esto significa que el código se completará con éxito, incluso si se desencadena una interrupción durante su ejecución.
El último, reentrante, está casi garantizado con todos los idiomas modernos, dentro y fuera del país de uso, y simplemente significa que una sección de código puede ingresarse más de una vez, incluso si la ejecución no ha precedido a la sección de código en casos más antiguos. Esto puede suceder en el caso de llamadas a funciones recursivas, por ejemplo. Es muy fácil violar la reentrada proporcionada por el idioma accediendo a una variable de estado global compartida en el código no reentrante.
wiki de la comunidad? – Adrian