listok = [1, 2, 3, 4, 5]
async def check(category: int):
global listok
result = []
for i in listok:
if *Сравнение данных из базы данных и i:
result.append(i)
return result
Вот такой код будет асинхронно работать или все плохо будет при 10 пользователях например?по примеру ничего про это не сказать, потому что зависит от того как реализовано "*Сравнение данных из базы данных и i:" Открывай учебник по asyncio и внимательно читай, минимум понять разницу между await и create_task, особенно внутри циклов.
future
:async def main():
# Создаем объект Future
future = asyncio.Future()
# Запускаем корутину, передаем Future объект в функцию
await check(category, future)
# Получаем результат выполнения задачи
result = future.result()
print(f"Результат Future: {result}")
asyncio.run(main())
await check(category=1)
result = await asyncio.gather(*(compare_data_from_db(i) for i in listok))