Посмотрите на ожидающий результат ожидания

#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 , но мне не удалось понять, как заставить это работать.