а через start, то будет ли работать автоматический перезапуск, если деть крашнется?
есть же какая то дефолтная стратегия перезапуска
у супервизора есть просто start функция?
Я не про стратегию.
Не у супервизора, а у ребенка. Можно через child_spec заставить супервизор стартовать ребенка через start
Нет. The start function must create and link to the child process, and must return {ok,Child} or {ok,Child,Info}, where Child is the pid of the child process and Info any term that is ignored by the supervisor.
А откуда цитата? Можно ссылку?
https://www.erlang.org/doc/man/supervisor.html
Если на пальцах: start_link это атомарный "вызов" start... и link... тем самым делается попытка обезопаситься от какой-либо шляпы между вызовами этих двух ф-ций. —- зы: вызов start_link =\= start по свойствам )))
Меня не этот аспект интересует. Просто какое-то чувство неполного понимания. Такое впечатление, что Process.exit() обрабатывается по разному в зависимости от того из родительского процесса он был сделан или из стороннего.
Обсуждают сегодня