Сергей Карвасарный, Konstantin Zhikhor, странно, что while(true) {...} никто из вас не посоветовал ;)
Надо узнать вначале: что там именно в коде, какая логика нужна...
War1ock1994, Та и та - всё это рекурсии!
Есть контролируемая рекурсия, когда выход из неё происходит по какому-то условию.
А есть говнокод с бесконечной рекурсией, когда она "роет память" уходя вглубь вызовов, пока память не закончится! )
xmoonlight, вы правы.
Возможно автор заведомо мыслит о говнокоде, если ему требуется ввести свою функцию в рекусрию.
Однозначно можно было бы этого избежать детерминировав кое что.
Возможно тут даже лситинг бы помог не большой для решения вопроса.
War1ock1994, Да, я ещё забыл про многопоточную "древовидную" упомянуть. Как частный случай - фрактально-поточная рекурсия. Вот, если не знать как (и не мыслить многомерно) - лучше даже и не пробовать! )
Листинг - да. Я уже писал в комменте к вопросу. Без листинга - даже и обсуждать нечего...