asyncio.md
1> **Источник:** https://python-all.ru/3.8/library/asyncio.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# [`asyncio`](https://python-all.ru/3.8/library/asyncio.html#module-asyncio) – Асинхронный ввод-вывод89---1011Привет, мир!1213```python14import asyncio1516async def main():17 print('Hello ...')18 await asyncio.sleep(1)19 print('... World!')2021# Python 3.7+22asyncio.run(main())23```2425asyncio – это библиотека для написания **конкурентного** кода с использованием синтаксиса **async/await**.2627asyncio используется как основа для нескольких асинхронных фреймворков Python, которые предоставляют высокопроизводительные сетевые и веб-серверы, библиотеки подключения к базам данных, распределённые очереди задач и т.д.2829asyncio часто отлично подходит для задач, связанных с вводом-выводом, и высокоуровневого **структурированного** сетевого кода.3031asyncio предоставляет набор **высокоуровневых** API для:3233- [запуска корутин Python](https://python-all.ru/3.8/library/asyncio-task.html#coroutine) конкурентно и полного контроля над их выполнением;34- выполнения [сетевого ввода-вывода и IPC](https://python-all.ru/3.8/library/asyncio-stream.html#asyncio-streams);35- управления [подпроцессами](https://python-all.ru/3.8/library/asyncio-subprocess.html#asyncio-subprocess);36- распределения задач через [очереди](https://python-all.ru/3.8/library/asyncio-queue.html#asyncio-queues);37- [синхронизации](https://python-all.ru/3.8/library/asyncio-sync.html#asyncio-sync) конкурентного кода;3839Кроме того, существуют **низкоуровневые** API для *разработчиков библиотек и фреймворков*, чтобы:4041- создавать и управлять [циклами событий](https://python-all.ru/3.8/library/asyncio-eventloop.html#asyncio-event-loop), которые предоставляют асинхронные API для [`networking`](https://python-all.ru/3.8/library/asyncio-eventloop.html#asyncio.loop.create_server), запуска [`subprocesses`](https://python-all.ru/3.8/library/asyncio-eventloop.html#asyncio.loop.subprocess_exec), обработки [`OS signals`](https://python-all.ru/3.8/library/asyncio-eventloop.html#asyncio.loop.add_signal_handler) и т.д.;42- реализации эффективных протоколов с помощью [транспортов](https://python-all.ru/3.8/library/asyncio-protocol.html#asyncio-transports-protocols);43- [связывания](https://python-all.ru/3.8/library/asyncio-future.html#asyncio-futures) библиотек и кода на основе колбэков с синтаксисом async/await.4445asyncio REPL4647Можно поэкспериментировать с `asyncio` конкурентным контекстом в REPL:4849```pycon50$ python -m asyncio51asyncio REPL ...52Use "await" directly instead of "asyncio.run()".53Type "help", "copyright", "credits" or "license" for more information.54>>> import asyncio55>>> await asyncio.sleep(10, result='hello')56'hello'57```5859Возбуждает [событие аудита](https://python-all.ru/3.8/library/sys.html#auditing) `cpython.run_stdin` без аргументов.6061Изменено в версии 3.8.20: Генерирует события аудита.6263Справочные материалы6465API высокого уровня6667- [Корутины и задачи](https://python-all.ru/3.8/library/asyncio-task.html)68- [Потоки данных](https://python-all.ru/3.8/library/asyncio-stream.html)69- [Примитивы синхронизации](https://python-all.ru/3.8/library/asyncio-sync.html)70- [Подпроцессы](https://python-all.ru/3.8/library/asyncio-subprocess.html)71- [Очереди](https://python-all.ru/3.8/library/asyncio-queue.html)72- [Исключения](https://python-all.ru/3.8/library/asyncio-exceptions.html)7374API низкого уровня7576- [Цикл событий](https://python-all.ru/3.8/library/asyncio-eventloop.html)77- [Future](https://python-all.ru/3.8/library/asyncio-future.html)78- [Транспорты и протоколы](https://python-all.ru/3.8/library/asyncio-protocol.html)79- [Политики](https://python-all.ru/3.8/library/asyncio-policy.html)80- [Поддержка платформ](https://python-all.ru/3.8/library/asyncio-platforms.html)8182Руководства и учебные пособия8384- [Индекс API высокого уровня](https://python-all.ru/3.8/library/asyncio-api-index.html)85- [Индекс API низкого уровня](https://python-all.ru/3.8/library/asyncio-llapi-index.html)86- [Разработка с asyncio](https://python-all.ru/3.8/library/asyncio-dev.html)8788> **Примечание**89>90> Исходный код asyncio можно найти в [Lib/asyncio/](https://python-all.ru/src/3.8/Lib/asyncio).91