Для https://en.wikipedia.org/wiki/Reentrancy_(computing)#Further_examples, почему «если функция используется в обработчике прерываний с повторным входом, и внутри функции возникает второе прерывание, вторая подпрограмма будет зависать вечно».?
int function() { mutex_lock(); // ... // function body // ... mutex_unlock(); }