Информация об изменениях

Сообщение Re[4]: Можно ли избавиться от async|await? от 14.12.2025 16:58

Изменено 14.12.2025 17:02 novitk

Re[4]: Можно ли избавиться от async|await?
Здравствуйте, SkyDance, Вы писали:

N>>В Erlang разве не обычные синхронные функции, обертывание которых в процессы требует даже большей церемонии чем async/await в C#/JS/Python?

SD>Не знаю, что подразумевается под "церемониями", но там все реально очень просто, в том числе и запуск отдельного процесса.
Допустим у тебя есть функция prime/1(возвращает Ns простое число). Работает слишком долго и блокируют. В случае C# берем код как есть, ставим async. Если есть желание, но в современном мире multicore уже не обязательно, разбрасываем "await Task.Yield()". В Эрланге надo полностью разбить на процессы.
Re[4]: Можно ли избавиться от async|await?
Здравствуйте, SkyDance, Вы писали:

N>>В Erlang разве не обычные синхронные функции, обертывание которых в процессы требует даже большей церемонии чем async/await в C#/JS/Python?

SD>Не знаю, что подразумевается под "церемониями", но там все реально очень просто, в том числе и запуск отдельного процесса.
Допустим у тебя есть функция prime/1(возвращает Ns простое число). Работает слишком долго и блокируют. В случае C# берем код как есть, ставим async, переименовываем в GetPrimeAsync. Если есть желание, но в современном мире multicore уже не обязательно, разбрасываем "await Task.Yield()".
В Эрланге надo полностью разбить на процессы.