Size: a a a

2019 November 21

DF

Denis Fakhrtdinov in ErlangRus
Иногда проще proc_lib.
источник

В

Вертолетчик in ErlangRus
С handle_continue не пробовали? Или версия отп не позволяет?
источник
2019 November 22

DR

Dmitry Russ (Aleksandrov) in ErlangRus
Ivan Gunko
если нужно реализовтаь тоже самое что ты хотел, но без двойной отправки сообщения, нужно самому вместо gen_server:start_link вызывать proc_loib:start_link, а там самому делать гарантированно proc_lib:init_ack, затем gen_server:enter_loop
enter_loop же можно заменить на handle_continue не уходя из ген сервера вообще, правильно?
источник

IG

Ivan Gunko in ErlangRus
Dmitry Russ (Aleksandrov)
enter_loop же можно заменить на handle_continue не уходя из ген сервера вообще, правильно?
верно, но если я правильно помню, эта фишка относительно недавно появилась, так что убедиться надо, что otp не нужно старый поддерживать
источник

IG

Ivan Gunko in ErlangRus
с 21 otp вроде
источник

YT

Yauheni Tsiarokhin in ErlangRus
привет
есть общий вопрос
источник

YT

Yauheni Tsiarokhin in ErlangRus
в каких распространенных случаях у эрланг приложения может линейно расти потребление цпу?
источник

YT

Yauheni Tsiarokhin in ErlangRus
растет линейно
источник

MW

Mike Wazowski in ErlangRus
Yauheni Tsiarokhin
в каких распространенных случаях у эрланг приложения может линейно расти потребление цпу?
Например, selective receive не покрывает все возможные варианты сообщений, очередь растет, и каждый следующий receive занимает все больше времени
источник

YT

Yauheni Tsiarokhin in ErlangRus
Mike Wazowski
Например, selective receive не покрывает все возможные варианты сообщений, очередь растет, и каждый следующий receive занимает все больше времени
идея интересная но вроде это не мой случай
очереди очищаются быстрее чем растут
источник

АН

Алексей Новоселов in ErlangRus
а по редукциям что говорит? пытались найти процесс, у которого редукции растут линейно?
источник

YT

Yauheni Tsiarokhin in ErlangRus
да есть такой процесс
у него 11-значное число редукций
источник

YT

Yauheni Tsiarokhin in ErlangRus
и они растут
источник

АН

Алексей Новоселов in ErlangRus
есть ощущение, что там с логикой что-то. типа вызывает сам себя или опосредованно по два раза на каждый GenServer.cast...
источник

АН

Алексей Новоселов in ErlangRus
обычно причину так моно найти
источник

АН

Алексей Новоселов in ErlangRus
только тут надо мерять скорость роста редукций
источник

YT

Yauheni Tsiarokhin in ErlangRus
спасибо попробую с ним чтото сделать
источник

EM

Evgeny M. in ErlangRus
Таймер где-нибудь взводится два раза вметто одного, и потом на сообщение от таймера еще два раза и так далее
источник

c🦊

cleverfox 🦊 in ErlangRus
Evgeny M.
Таймер где-нибудь взводится два раза вметто одного, и потом на сообщение от таймера еще два раза и так далее
Так надо cancel_timer делать всегда при обработке сообщений таймера.
источник

c🦊

cleverfox 🦊 in ErlangRus
а то его можно и 200 раз взвести
источник