💻 Программирование [springer] Асинхронное программирование на Python с помощью Asyncio и Async (2022)

  • ОФОРМИТЬ ПОДПИСКУ

Calvin Candie

Вечный

Calvin Candie

Вечный
2 Сен 2018
36,527
1,715
Автор: springer
Название: Асинхронное программирование на Python с помощью Asyncio и Async (2022)

[springer] Asynchronous Python Programming with Asyncio and Async (2022)

1754332716199.png

Асинхронное программирование на Python с использованием asyncio и async/await позволяет писать код, который запускает множество процессов одновременно. Это делает ваш код более отзывчивым и не позволяет ему тратить время на ожидание медленного доступа к файлам и Интернету. Его проще писать, легче рассуждать, и он использует меньше памяти, чем потоки и процессы.

Мы начинаем видео с обзора asyncio, демонстрируя строительные блоки и основной синтаксис на нескольких простых примерах. Далее вы увидите, как заставить обычный код Python работать в асинхронной среде, чтобы свести к минимуму блокировку и облегчить совместную многозадачность. Кроме того, мы рассмотрим вариант использования asyncio, работающий с сетевыми подключениями, такими как веб-серверы, с использованием API потоков asynio, с последующим взаимодействием между сопрограммами и синхронизацией сопрограмм. Мы также рассмотрим использование библиотеки asyncio для простого переноса блокирующего кода в потоки и процессы, а также некоторые неблокирующие библиотеки замены, используемые с asyncio, такие как aiohttp и aiofiles. Библиотеки uvloop и unsync будут обсуждаться как способы ускорить и упростить ваш асинхронный код. В следующем разделе рассматривается написание более надежного асинхронного кода для тестирования и отладки кода.

Получив четкое представление о том, как кодировать с помощью asyncio, курс заканчивается заглянуть под капот. Это начинается с того, что вы проведете вас через закодированный вручную пример цикла событий (ядро asyncio), обзор различных типов ожидаемых значений и некоторые полезные функции цикла событий, которые дают вам точный контроль зернистости.

Чему вы научитесь
  • В чем разница между asyncio, потоками и процессами
  • Как запускать код одновременно, используя сопрограммы, asyncio и async/await
  • Как работать с сетевыми подключениями с помощью потоков
  • Как писать надежный и современный асинхронный код
  • Как работает asyncio и как использовать низкоуровневые функции для тонкого управления
Материал на английском языке

Подробнее:
Скрытое содержимое доступно для зарегистрированных пользователей!

Скачать:
 

Похожие темы