Назад к вопросам
Junior — Middle
64
Что понимается под асинхронным выполнением задач с использованием потоков выполнения?
Ответ от нейросети
sobes.tech AI
Асинхронное выполнение задач с использованием потоков означает, что задачи запускаются и выполняются параллельно или независимо от основного потока программы, не блокируя его. В Python это часто реализуется с помощью модуля threading или concurrent.futures.ThreadPoolExecutor.
Например, если у вас есть несколько задач, которые занимают время (например, загрузка данных из сети), вы можете запустить их в отдельных потоках, чтобы основной поток мог продолжать работу, не ожидая завершения этих задач.
Пример с использованием threading:
import threading
import time
def task(name):
print(f"Задача {name} началась")
time.sleep(2)
print(f"Задача {name} завершена")
thread1 = threading.Thread(target=task, args=("A",))
thread2 = threading.Thread(target=task, args=("B",))
thread1.start()
thread2.start()
print("Основной поток продолжает работу")
thread1.join()
thread2.join()
В этом примере две задачи выполняются параллельно, а основной поток не блокируется во время их выполнения.