Документация Python неофициальный перевод

asyncio.md

69 строк · 5.0 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/3.7/library/asyncio.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# [`asyncio`](https://python-all.ru/3.7/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.7/library/asyncio-task.html#coroutine) конкурентно и полного контроля над их выполнением;34- выполнения [сетевого ввода-вывода и IPC](https://python-all.ru/3.7/library/asyncio-stream.html#asyncio-streams);35- управления [подпроцессами](https://python-all.ru/3.7/library/asyncio-subprocess.html#asyncio-subprocess);36- распределения задач через [очереди](https://python-all.ru/3.7/library/asyncio-queue.html#asyncio-queues);37- [синхронизации](https://python-all.ru/3.7/library/asyncio-sync.html#asyncio-sync) конкурентного кода;3839Кроме того, существуют **низкоуровневые** API для *разработчиков библиотек и фреймворков*, чтобы:4041- создавать и управлять [циклами событий](https://python-all.ru/3.7/library/asyncio-eventloop.html#asyncio-event-loop), которые предоставляют асинхронные API для [`networking`](https://python-all.ru/3.7/library/asyncio-eventloop.html#asyncio.loop.create_server), запуска [`subprocesses`](https://python-all.ru/3.7/library/asyncio-eventloop.html#asyncio.loop.subprocess_exec), обработки [`OS signals`](https://python-all.ru/3.7/library/asyncio-eventloop.html#asyncio.loop.add_signal_handler) и т.д.;42- реализации эффективных протоколов с помощью [транспортов](https://python-all.ru/3.7/library/asyncio-protocol.html#asyncio-transports-protocols);43- [связывания](https://python-all.ru/3.7/library/asyncio-future.html#asyncio-futures) библиотек и кода на основе колбэков с синтаксисом async/await.4445Справочные материалы4647API высокого уровня4849- [Корутины и задачи](https://python-all.ru/3.7/library/asyncio-task.html)50- [Потоки данных](https://python-all.ru/3.7/library/asyncio-stream.html)51- [Примитивы синхронизации](https://python-all.ru/3.7/library/asyncio-sync.html)52- [Подпроцессы](https://python-all.ru/3.7/library/asyncio-subprocess.html)53- [Очереди](https://python-all.ru/3.7/library/asyncio-queue.html)54- [Исключения](https://python-all.ru/3.7/library/asyncio-exceptions.html)5556API низкого уровня5758- [Цикл событий](https://python-all.ru/3.7/library/asyncio-eventloop.html)59- [Future](https://python-all.ru/3.7/library/asyncio-future.html)60- [Транспорты и протоколы](https://python-all.ru/3.7/library/asyncio-protocol.html)61- [Политики](https://python-all.ru/3.7/library/asyncio-policy.html)62- [Поддержка платформ](https://python-all.ru/3.7/library/asyncio-platforms.html)6364Руководства и учебные пособия6566- [Индекс API высокого уровня](https://python-all.ru/3.7/library/asyncio-api-index.html)67- [Индекс API низкого уровня](https://python-all.ru/3.7/library/asyncio-llapi-index.html)68- [Разработка с asyncio](https://python-all.ru/3.7/library/asyncio-dev.html)69