Задать вопрос
@datel

В асинхронной функции при создании массива он будет асинхронным или обычным python?

Вот у меня есть код:
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 пользователях например?
  • Вопрос задан
  • 2053 просмотра
Подписаться 2 Простой 1 комментарий
Ответ пользователя VladimirP_2025 К ответам на вопрос (5)
@VladimirP_2025
Желательно понять, что всё-таки надо сделать.
Можно попробовать использовать future:

async def main():
    # Создаем объект Future
    future = asyncio.Future()

    # Запускаем корутину, передаем Future объект в функцию
    await check(category, future)

    # Получаем результат выполнения задачи
    result = future.result()
    print(f"Результат Future: {result}")


asyncio.run(main())
Ответ написан