From 9c0582aaf97d9cf7990cfbc210e7b930e04b2da8 Mon Sep 17 00:00:00 2001 From: Max <44286080+Filipponik@users.noreply.github.com> Date: Wed, 10 Jul 2024 03:20:40 -0700 Subject: [PATCH] Update 02_why_async.md --- async-book-ru/src/01_getting_started/02_why_async.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/async-book-ru/src/01_getting_started/02_why_async.md b/async-book-ru/src/01_getting_started/02_why_async.md index 16e0a01..fb620f5 100644 --- a/async-book-ru/src/01_getting_started/02_why_async.md +++ b/async-book-ru/src/01_getting_started/02_why_async.md @@ -17,7 +17,7 @@ ## Асинхронность в Rust против других языков -Хотя асинхронное программирование поддерживается на многих языках, некоторые детали зависят от реализации. Реализация асинхронности в Rust отличается от большинства языков несколькими способами: +Хотя асинхронное программирование поддерживается на многих языках, некоторые детали зависят от реализации. Реализация асинхронности в Rust отличается от большинства языков несколькими факторами: - **Футуры инертны** в Rust и работают только при опросе. Сбрасывание футуры останавливает её дальнейший прогресс. - **Асинхронность в Rust бесплатна (zero-cost)**, а это значит, что вы платите только за то, что используете. В частности, вы можете использовать асинхронность без распределения кучи и динамической диспетчеризации, что отлично подходит для производительности! Это также позволяет использовать асинхронность в средах с ограничениями, таких как встроенные системы.