Как получить возвращаемые данные из асинхронных функций
У меня есть несколько sql запросов и для них я сделал аналогичные функции:
async def get_from_table1():
return pd.read_sql_query('SELECT * FROM [table1]', conn)
// conn - подключение к бд через sqlalchemy
Далее вызываю список функций следующим образом без ошибок и точно асинхронно(проверил по time):
async def main():
await asyncio.gather(
asyncio.create_task(view_to_pd.get_from_db_table1()),
asyncio.create_task(view_to_pd.get_from_db_table2()),
asyncio.create_task(view_to_pd.get_from_db_table3()),
asyncio.create_task(view_to_pd.get_from_db_table4()),
asyncio.create_task(view_to_pd.get_from_db_table5()),
asyncio.create_task(view_to_pd.get_from_db_table6())
)
asyncio.run(main())
Однако я не знаю как мне получить данных которые я возращаю. Как можно это сделать? Я новичок в асинхронном программировании. Извините за глупый вопрос.