мне попадались предлагают собирать клиента через такую схему:
import asyncio
import websockets
async def start_ws():
async with websockets.connect("wss://fstream.binance.com/stream?streams=!miniTicker@arr") as websocket:
while True:
msg = await websocket.recv()
print(msg)
pass
asyncio.run(start_ws())
loop = asyncio.get_event_loop()
loop.run_until_complete(start_ws())
loop.run_forever()
но, ведь мой поток из while True никогда не выйдет
как можно заюзать эту либу без while True с обычным калбэком на отлов msg?
А как ты думаешь сделаны обычные колбэки?
но они не блокируют мой поток
не знаю как, не ковырял..
хотелось бы иметь асинхронный websocket но в одном потоке
тоесть while True юзать и хоронить поток это норм?
1. А в чем собственно проблема цикла? Это цикл обработки сообщений из вебсокета. 2. Что значит "хоронить поток"?
Обсуждают сегодня