asyncio: Can I wrap a sync REST call in async? FTX fetch_position is a REST API call, it's not async and not awaitable. I tried below hoping if each call is 300ms, total not 300ms x3 = 900ms, but rather (wishful thinking) 300ms for all three using asyncio magic (Coorperative multi-tasking). But it didn't work. Overall took about 900ms. Am i doing something wrong here? Thanks!
async def _wrapper_fetch_position(exchange : ccxt.Exchange):
pos = exchange.fetch_positions()
return pos
import asyncio
import nest_asyncio
loop = asyncio.get_event_loop()
nest_asyncio.apply()
pos1 = loop.run_until_complete(_wrapper_fetch_position(exchange1))
pos2 = loop.run_until_complete(_wrapper_fetch_position(exchange2))
pos3 = loop.run_until_complete(_wrapper_fetch_position(exchange3))