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

Вопрос насчет akka.net - интересует 4 пункт в статье, в

акке 1.5 это еще актуально, или просто ReceiveAsync и вперде? https://petabridge.com/blog/top-7-akkadotnet-stumbling-blocks/#4-executing-long-running-actions-inside-an-actors-receive-method

6 ответов

12 просмотров

всё ещё актуально, если ты делаешь асинк в акторах, ты себе яйца отстрелишь. Акторы - это уже твой инструмент и поток выполнения Паттерн по ссылке приведён чтобы не блокировать обработку сообщений, что критично для любой актор системы, иначе всё встанет колом.

Выглядит как ебатория вокруг канселейшен токена и акки

Ilya Chernoudov
Выглядит как ебатория вокруг канселейшен токена и ...

да не, там ебатория вокруг обработки мейлбокса

Ilya Chernoudov
Выглядит как ебатория вокруг канселейшен токена и ...

Unfortunately, there’s a price you pay for this: if you stick a long-running operation inside your Receive method then your actors will be unable to process any messages, including system messages, until that operation finishes. And if it’s possible that the operation will never finish, it’s possible to deadlock your actor.

Ayrat Hudaygulov
да не, там ебатория вокруг обработки мейлбокса

Судя по примеру, они сделали так, чтобы добавить возможность отмены операции

Ilya Chernoudov
Судя по примеру, они сделали так, чтобы добавить в...

нет, эта проблема давно известна и я её тоже решал через сташ ещё в доисторические времена

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта