В этом примере автор избегает тупиковой ситуации, выполнив:
self ()! {start_worker_supervisor, Sup, MFA}
в функции init его gen_server. Я сделал нечто подобное в одном из своих проектов, и мне сказали, что этот метод не одобряется и что лучше вместо этого вызвать немедленный тайм-аут. Каков принятый шаблон?