Многопоточность и async/await: подход разный, проблемы общие Офлайн 2021

Доклад принят в программу конференции
Андрей Светлов
Neuromation

Python Core Developer, asyncio Maintainer, the Lead of aio-libs Organization, aiohttp Maintainer.

Тезисы

asyncio набирает популярность, всё больше разработчиков начинают его использовать в стремлении повысить производительность разрабатываемых систем и КПД использования системных ресурсов.

При всех своих достоинствах, эффективное асинхронное программирование требует новых подходов и знаний. Эти подходы в многом непривычны "простому разработчику на flask/django", хотя эксперты в многопоточном программировании могут увидеть много общего.

Доклад рассказывает о принципах построения безопасного кода на asyncio, типичных ошибках и способе их преодоления, новых вызовах связанных с недоступным прежде уровнем параллелизма.

В течение последних семи лет автор:
- принял деятельное участие в создании asyncio/async/await как части Python;
- на основе asyncio сделал серию библиотек: aiohttp и другие инструменты в организации aio-libs;
- создал на основе всего вышеперечисленного несколько коммерческих продуктов.

Лекция обобщает полученный в результате всей этой деятельности опыт.

Другие доклады секции Офлайн 2021

Sufficiently Advanced Testing
Zac Hatfield-Dodds
Australian National University