Я проходил руководство по повторной входимости по методическим рекомендациям при написании повторно используемого кода.
Что другие ссылки и ресурсы затрагивают эту тему?
Что подобные линту инструменты могут использоваться для проверки на эти проблемы?
Руководства достаточно.
Мое личное правило - всего 2 правила для переписывания кода:
брать только параметры pass by value, использовать только значения, переданные в качестве параметров в функции.
если мне нужно использовать какие-либо глобальные параметры или указатели (ради производительности или хранения), используйте мьютекс или семафор для контроля доступа к ним.
На самом деле нет. Написание кода без повторного ввода обычно сложнее, чем повторный ввод. Просто следуйте этим простым рекомендациям и не пытайтесь делать что-нибудь слишком бессмысленное, и все будет в порядке.
Код без повторного ввода обычно пишется для проблем с высокой производительностью.