185 похожих чатов

В одном видео видел, что Максим Лапшин говорил не использовать

handle_call, мол всегда это утверждал, но не нашёл такого нигде, почему это плохо?

14 ответов

20 просмотров

Так Макс здесь, задай ему вопрос адресно. 🤷‍♂️😉

Волька- Автор вопроса
Обыкнoвeнный челoвeк
Так Макс здесь, задай ему вопрос адресно. 🤷‍♂️😉

Ну вот, может он сам ответит, или кто слышал это раньше.

Волька- Автор вопроса
Nikita Vorontsov
Но асинхронно😂

Чем хороши чаты и форумы, они асинхронны, в отличие от телефонных звонков.

Волька
Ну вот, может он сам ответит, или кто слышал это р...

Ты посмотри реализацию, увидишь сколько там подводных камней. До введения алиасов была проблема, что после окончания ожидания тебе в ящик сыпали неожиданные ответы, например

Наоборот Максим говорил, что handle_call нужно почти всегда использовать, за редким исключением, потому что cast отлаживать очень проблематично и нагрузку не видно, только через очередь сообщений, но это криво

это сильно зависит от задач. В большинстве случаев call -- идеальный вариант. Что-то своё имеет смысл писать, если есть большие задержки и поточная обработка (например, кодирование видео)

Волька- Автор вопроса
Nikita Vorontsov
Ты посмотри реализацию, увидишь сколько там подвод...

Понял, проблема в плохой реализации. Но ведь уже столько новых версий вышло, проблему так и не решили?

Волька
Понял, проблема в плохой реализации. Но ведь уже с...

ну ещё и решили введением алиасов. Но там всё-равно много накладных расходов. Говорю, просто посмотри реализацию и реши когда это надо а когда нет использовать

Alexey Novoselov
Наоборот Максим говорил, что handle_call нужно поч...

"не видно", кажется, не очень хорошо отражает, чем плохо просто что-то послать. Большой профит от call в том, что если получатель тупит, то отправитель автоматически тормозится. Т.е. чтобы перекрытая дырка на выходе из системы затормаживала всю систему, а не приводила к распуханию

Danil Zagoskin
"не видно", кажется, не очень хорошо отражает, чем...

Тогда call должен все время из одного и того же процесса дергаться.

Yuri Pipchenko
Тогда call должен все время из одного и того же пр...

в смысле из одного и того же? Если у меня 1000 процессов пишут в лог, и диск начал тупить, то call затормозит их все

Danil Zagoskin
в смысле из одного и того же? Если у меня 1000 про...

Нет. Точно так же будет переполняться очередь приемного процесса, который колы обрабатывает. Точно так же, как было бы с cast.

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
Подскажите, а есть vault lite или ченить такое?) А то нужен вольт для похода в вольт, но весит он ~500 мб) как-то многовато для парочки запросов ))
Alexandr Orloff
17
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Карта сайта