Async context manager — объект с методами __aenter__ и __aexit__ (вместо __enter__/__exit__). Используется через async with. Нужен когда setup/teardown включает async операции: подключение к БД, открытие HTTP-сессии. contextlib.asynccontextmanager — декоратор для создания через генератор. Пример: async with aiohttp.ClientSession() as session — сессия закроется корректно даже при исключении. Без async with пришлось бы await-ить setup и teardown вручную.