Vitamin, вот смотри. хочешь ты сделать рекурсию из нереентерабельной функции. КАК?? да никак синхронизация тут не поможет, поэтому лучше считать ее вообще отдельной штукой. т.е. она на самом деле не делает функции реентерабельными, она предотвращает конфликты