Size: a a a

2020 February 25

AB

Alex Bubnov in ErlangRus
хммм
источник

V

Vasilii Demidenok in ErlangRus
Я просто не очень понял формулировку "не привезут, потому что раст". Если хочешь можно объяснение в личку чтобы тут оффтопик не разводить. Т.е. понятно что естественно это не убийца бима. Бим хорош, бим король. Но интересно посмотреть взлетит ли такой проект, особенно если они попытаются впилить туда аналог otp
источник

AB

Alex Bubnov in ErlangRus
Vasilii Demidenok
Я просто не очень понял формулировку "не привезут, потому что раст". Если хочешь можно объяснение в личку чтобы тут оффтопик не разводить. Т.е. понятно что естественно это не убийца бима. Бим хорош, бим король. Но интересно посмотреть взлетит ли такой проект, особенно если они попытаются впилить туда аналог otp
у меня были сомнения в том, что stackful примитивы можно реализовать на нынешних макросах раста.
источник

AB

Alex Bubnov in ErlangRus
либо я был неправ и все не так плохо, либо у нас с автором generator-rs разное мнение, что считать stackful
источник

AB

Alex Bubnov in ErlangRus
Alex Bubnov
либо я был неправ и все не так плохо, либо у нас с автором generator-rs разное мнение, что считать stackful
"MAY doesn't support automatic stack increasing."
ОЙ
источник

V

Vasilii Demidenok in ErlangRus
действительно 😬
источник

S

Simon in ErlangRus
коллеги, вопрос по потокам

стартую потоки как simple_one_for_one - постоянно висит около 200 штук,
потоки, умеют обрабатывать только одно сообщение - умереть

как бы я их не убивал, они не хотят нормально помирать
либо виснут в вечном ожидании - gen_server:stop(Pid),
либо, при вызове gen_server:stop(Pid, shutdown, 5000) - прибиваются по таймауту
источник

S

Simon in ErlangRus
что за особенность ?
источник

S

Simon in ErlangRus
brutal_kill ?
источник

SK

Simon Khaskelberg in ErlangRus
restart в child spec какой?
источник

S

Simon in ErlangRus
transient
источник

AF

Andrey Fadeev in ErlangRus
Simon
коллеги, вопрос по потокам

стартую потоки как simple_one_for_one - постоянно висит около 200 штук,
потоки, умеют обрабатывать только одно сообщение - умереть

как бы я их не убивал, они не хотят нормально помирать
либо виснут в вечном ожидании - gen_server:stop(Pid),
либо, при вызове gen_server:stop(Pid, shutdown, 5000) - прибиваются по таймауту
Меня смущает "умеют обрабатывать только одно сообщение - умереть”. gen_server:stop случайно не из обработчика этого сообщения вызывается?
источник

S

Simon in ErlangRus
да

но сообщение обрабатывается handle_cast
источник

AF

Andrey Fadeev in ErlangRus
Ну там получается классический блокирующий вызов сам в себя. Сообщения же по-очереди обрабатываются. А gen_server:stop, полагаю, работает тоже через посылку сообщений.
источник

S

Simon in ErlangRus
пробовал возвращать {stop, …}
тоже зависает
источник

AF

Andrey Fadeev in ErlangRus
Вызывать gen_server:stop точно неправильно, а чтобы понять почему “зависает“ возврат {stop, Reason, NewState} нужно в код смотреть, видимо. Так сходу предположений у меня нет.
источник

S

Simon in ErlangRus
разобрался

такой вариант вызывал зависание потока в состоянии остановки {stop, “ reason text ”, NewState}
такой {stop, normal, NewState} - отрабатывает нормально
источник

AB

Alexander Beniaminov in ErlangRus
A child under a simple_one_for_one supervisor can be terminated with the following:

supervisor:terminate_child(Sup, Pid)
источник

AK

Aleksey Kluchnikov in ErlangRus
Simon
разобрался

такой вариант вызывал зависание потока в состоянии остановки {stop, “ reason text ”, NewState}
такой {stop, normal, NewState} - отрабатывает нормально
по идее должно быть не зависание а перезапуск процесса
источник

AK

Aleksey Kluchnikov in ErlangRus
A transient child process is restarted only if it terminates abnormally, that is, with another exit reason than normal, shutdown, or {shutdown,Term}.
источник