процесс, который что-то делает, а потом просто возвращает :ignore в start_link?
Типа мне надо что-то сделать, но строго после старта определенных процессов, но при этом новый процесс не нужен.
Стартуй отдельный процесс, просто делай его transient. Если делать в start_link, это может уронить супервизор
Ну оно вроде на старте все делается, просто приложение не запустится. Если делать в init то как я понимаю супервизор так же можно завалить, а handle_continue уже не гарантирует что остальные дети будут запущены строго после отработки процесса.
Нет, если делать в init, супервизор не завалится, он получит exit сигнал и его обработает, по-нормальному останавливая других чайлдов. Если делать в start_link, то супервизор упадёт и просто убьёт всех чайлдов
А-а-а-а. То есть уже запущеные чайлды не просто брутально сдохнут, а сдохнут так как прописано в их чайлд-спеках?
Это полезное знание. Спасибо, однако.
Обсуждают сегодня