Многопоточность и async/await: подход разный, проблемы общие Офлайн 2021
asyncio набирает популярность, всё больше разработчиков начинают его использовать в стремлении повысить производительность разрабатываемых систем и КПД использования системных ресурсов.
При всех своих достоинствах, эффективное асинхронное программирование требует новых подходов и знаний. Эти подходы в многом непривычны "простому разработчику на flask/django", хотя эксперты в многопоточном программировании могут увидеть много общего.
Доклад рассказывает о принципах построения безопасного кода на asyncio, типичных ошибках и способе их преодоления, новых вызовах связанных с недоступным прежде уровнем параллелизма.
В течение последних семи лет автор:
- принял деятельное участие в создании asyncio/async/await как части Python;
- на основе asyncio сделал серию библиотек: aiohttp и другие инструменты в организации aio-libs;
- создал на основе всего вышеперечисленного несколько коммерческих продуктов.
Лекция обобщает полученный в результате всей этой деятельности опыт.
Python Core Developer, asyncio Maintainer, the Lead of aio-libs Organization, aiohttp Maintainer.