потом эвейчу ее. Асинхронно крутится таска, которая слушает реббит, и по сообщению достает футуру из словарика (через pop) и только после этого делает ей set_result(). Иногда этот set_result отлетает с InvalidStateError, говоря мне о том, что футура уже done.
Проблема в том, что в качестве ключей используется uuid4, что практически исключает возможность положить новую футуру по уже существующему ключу. Ну и тот факт, что результат я ставлю футуре, когда она уже не в словаре (таким образом в словаре никогда нет уже готовых футур)
Есть мысли?
так и в чем проблема?
Обсуждают сегодня