Estaba pasando por un re-entrancy guide en las prácticas recomendadas al escribir el código de reentrantes.Prácticas recomendadas para el código de reentrantes en C, C++
¿Qué otras referencias y recursos cubren este tema?
¿Qué herramientas con forma de pelusa se pueden utilizar para verificar estos problemas?
que guían prácticamente tiene todo lo que necesita saber. No es algo muy sutil. No utilice datos que no se pasaron en la llamada a la función, no almacene ningún estado en la función. –
Esa guía tiene numerosos errores, desde una definición de reentrada que en realidad es multithreading (aunque los ejemplos de procesamiento de señal son reentradas verdaderas) hasta malos consejos (mutexes ... hello deadlock) simplemente bugginess ('sigsuspend (& zeromask)'. . acabas de permitir el procesamiento de interrupciones que tu interlocutor desactivó por alguna razón, prueba con 'sigsuspend (& oldmask)' en su lugar). –