asíncrono señal de acuerdo con el Capítulo 12.5 APUE 2e:Diferencia entre el hilo de seguridad y seguro
Si una función es reentrante con respecto a los múltiples hilos, nos dicen que es seguro para subprocesos. Sin embargo, esto no nos dice si la función es reentrante con respecto a los manejadores de señal. Decimos que una función que es segura para reingresar desde un manejador de señal asíncrono es la señal asíncrona segura.
Mis preguntas son
P1:
¿Hay una "re-entrante en general" concepto (lo que significa re-entrantcy en todas las circunstancias)? Si existe, ¿el reentrante general es igual al reentrante solo con respecto a la señal multihilo y la señal asíncrona? ¿O hay una tercera condición que debe tenerse en cuenta cuando se habla de un reingreso general?
P2:
Seguridad de los hilos no implica la seguridad de señal asíncrona, lo cual es obvio. Pero, ¿la seguridad de la señal asíncrona implica la seguridad del hilo con seguridad? Busqué mucho en Google, la gente dice que sí, pero no encuentro ninguna fuente para ello.
P3:
Si ambas respuestas a Q1 y Q2 son sí, supongo reentrante en general es exactamente igual a la señal asíncrona-seguro?
Encontré este ejemplo: https://en.wikipedia.org/wiki/Reentrancy_(computing) Consulte la segunda función de intercambio en la wiki, es una señal asíncrona segura, pero no es segura para subprocesos. Así que creo que la señal asíncrona segura NO implica un hilo seguro. – PickBoy
¡Buen punto, eso es un contraejemplo! Bastante ingenioso sin embargo. –