Size: a a a

2020 April 08

x

xhajag in ErlangRus
@ciiol спасибо большое!
источник

AK

Aleksey Kluchnikov in ErlangRus
xhajag
вопрос о остановке самостоятельно - можно подробнее о том как это делается? можно просто ключевых слов набросать по документации, сам найду
Самостоятельно это с помощью высталения Timeout
источник

AK

Aleksey Kluchnikov in ErlangRus
Andrey Velikiy
а вот если процесс при создании регистрируется в local и сторонний процесс шлет ему сообщение по имени - могут ли возникнуть гонки с первым сообщением? по идее - да
еще как может. И при остановке тоже
источник

AV

Andrey Velikiy in ErlangRus
@Grigory_Fateyev ^ надо учитывать
источник

AF

Andrey Fadeev in ErlangRus
или использовать continue, где гонок при инициализации не будет
источник

AK

Aleksey Kluchnikov in ErlangRus
Andrey Fadeev
или использовать continue, где гонок при инициализации не будет
не поможет
источник

AK

Aleksey Kluchnikov in ErlangRus
сократит окно для гонки только
источник

AF

Andrey Fadeev in ErlangRus
Aleksey Kluchnikov
не поможет
Странно, continue после init выполнится вроде гарантированно до обработки первого сообщения
источник

AK

Aleksey Kluchnikov in ErlangRus
и вообще в эрланге ничего нет для исключения такой гонки, только доставка сообщений в такой процес через некую зарание установленную очередь
источник

AK

Aleksey Kluchnikov in ErlangRus
Andrey Fadeev
Странно, continue после init выполнится вроде гарантированно до обработки первого сообщения
continue тут не при чем, если идет старт процесса из двух мест, оба они проверяют зареган ли процес, если нет то оба стартуют, потом кто первый регает тот регает, кто второй тот славливает креш
источник

AF

Andrey Fadeev in ErlangRus
Если что, я про возврат из init {ok,State,{continue,Continue}}. Насколько я понимаю, handle_continue гарантированно выполнится до всех прочил коллбеков.
источник

AF

Andrey Fadeev in ErlangRus
А, это да
источник

AK

Aleksey Kluchnikov in ErlangRus
gproc это тоже не решает
источник

AF

Andrey Fadeev in ErlangRus
Но контекст вопроса был про инициализацию посылкой первого сообщения, вроде
источник

AK

Aleksey Kluchnikov in ErlangRus
В этом контексте надо иметь в виду\
источник

AK

Aleksey Kluchnikov in ErlangRus
ато вот я писал сервак для мобильных приложений, и на одной платформе клиент запросы слали по очереди и все ок было, а на другой платформе парни заоптимизировали загрузку и стали слать запросы паралельно. И с ростом нагрузки мы стали ловить эту гонку
источник

g

greg in ErlangRus
Andrey Velikiy
а вот если процесс при создании регистрируется в local и сторонний процесс шлет ему сообщение по имени - могут ли возникнуть гонки с первым сообщением? по идее - да
Не должно, init первая стадия и всё внутри выполняется в первую очередь.
источник

AV

Andrey Velikiy in ErlangRus
greg
Не должно, init первая стадия и всё внутри выполняется в первую очередь.
я отвечал на вопрос о первом сообщении в очереди
источник

VV

Valerii Vasylkov in ErlangRus
Всем привет
Erlang/OTP 17.3
стоклнулся с зависшим процессом на функции:
prim_inet:send/3

Счетчик редукций не увеличивался долгое время, но из-за входящих сообщений расла очередь
send_timeout установлен 30 секунд

кто может сталкивался с таким? Как решали?
источник

SP

Sergey Prokhorov in ErlangRus
А сильно выросла очередь?
источник