#python #python-asyncio
Вопрос:
У меня есть класс, который выглядит примерно так
class Connection: async def submit(self, request): response = await self.server.submit(request) return format(response)
submit
вот метод, который отправляет запрос на сервер, ожидает ответа и затем форматирует его. Сервер обрабатывает запросы последовательно, поэтому первый вызов для отправки должен быть завершен до второго вызова и т. Д.
У меня есть коллекция Connection
экземпляров, и я хочу иметь возможность проверить их, чтобы убедиться, что они все еще ждут ответа от сервера или разблокированы и ждут новых запросов. Сервер может заблокировать запрос до тех пор, пока не произойдут некоторые другие события, поэтому возможность проверки соединения полезна для отладки и т. Д. Если submit
вызов заблокирован, я хотел бы, чтобы код мониторинга мог проверять возможное возвращаемое значение submit
, когда он в конечном итоге завершится.
Я думал , что какой-то peek
метод будет иметь смысл, который вернет сопрограмму или задачу, соответствующую последнему вызову submit
, но мне не удалось понять, как заставить это работать.