Многопоточность и async/await: подход разный, проблемы общие Сеть, бэкенд и web-разработка

Доклад принят в программу конференции
Андрей Светлов
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
- Создал на основе всего вышеперечисленного несколько коммерческих продуктов.

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

Другие доклады секции Сеть, бэкенд и web-разработка