я про строку 62, приходят какие то аргументы, ок там не шаблонные и ссылка не нужна(это аргументы функции), но return functor(args ... ) вот в этом месте по моему должен быть форвард
К теме о рекурсивных мьютексах. Почему их всегда не делать рекурсивными (на всякий случай)? Ну на будущее, вдруг функция будет вызываться из другой функции. Или рекурсивный дает оверхед и тут надо изначально дизайн планировать