Size: a a a

2019 November 21

DF

Denis Fakhrtdinov in ErlangRus
Да что с метафорами у меня сегодня :)
источник

TH

Taras Halturin in ErlangRus
крестиком ))
источник

AP

Alexander Petrovsky in ErlangRus
Ты же сам в статье писал, что дело в стектрейсе
источник

DF

Denis Fakhrtdinov in ErlangRus
В общем, проблему с возвратом ошибки я вообще проблемой не считаю, можно ведь захотеть упасть и после инита.
источник

DF

Denis Fakhrtdinov in ErlangRus
В некоторых случаях без хакинга с proc_lib вообще сложно, потому как процесс, например, должен установить коннект.
источник

DF

Denis Fakhrtdinov in ErlangRus
А там таймауты могут быть длинные.
источник

AB

Alexander Bogosyan in ErlangRus
Да у меня именно такой случай...
источник

AB

Alexander Bogosyan in ErlangRus
Нужно запустить внешний процесс и законнектиться к нему
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Alexander Petrovsky
Ты же сам в статье писал, что дело в стектрейсе
Со стактрейсом - в 15 раз больше получается, а просто catch - 2 раза
источник

DF

Denis Fakhrtdinov in ErlangRus
Тогда я бы пользовал именно proc_lib:
init(_) ->
   % something here, supervisor awaits
   proc_lib:init_ack({ok, self()}),
   % supervisor unblocked
   % at this point you might have a message in mailbox already
   % do long stuff
   {ok, somestate}.
источник

AB

Alexander Bogosyan in ErlangRus
Źmićer Rubinštejn
Со стактрейсом - в 15 раз больше получается, а просто catch - 2 раза
Так это fail path только
источник

DF

Denis Fakhrtdinov in ErlangRus
Писал по памяти, может, ошибся где.
источник

DF

Denis Fakhrtdinov in ErlangRus
Подводный камушек в том, что после init_ack в мейлбокс уже сыпятся сообщения. Со всеми вытекающими.
источник

AB

Alexander Bogosyan in ErlangRus
Тут минус что клиент думает что ты запустился а ты можешь упасть
источник

AB

Alexander Bogosyan in ErlangRus
Ну и накидать могут да
источник

DF

Denis Fakhrtdinov in ErlangRus
Всегда можно попросить свежезапущенный процесс отдать статус после завершения инита, например.
источник

DF

Denis Fakhrtdinov in ErlangRus
Ну и прилинковаться.
источник

DF

Denis Fakhrtdinov in ErlangRus
Или замониторить.
источник

AB

Alexander Bogosyan in ErlangRus
Ну и получается прокси процесс ;)
источник

DF

Denis Fakhrtdinov in ErlangRus
Нет, процесс один.
источник