Back to questions
Intern — Junior
54
Осведомлен ли ты о концепции многопоточности и её применении?
Answer from AI
sobes.tech AI
Многопоточность — это способность программы выполнять несколько потоков (независимых последовательностей инструкций) одновременно, что позволяет повысить эффективность использования ресурсов, особенно на многоядерных процессорах.
В Python многопоточность часто применяется для задач, связанных с вводом-выводом (например, сетевые запросы, работа с файлами), чтобы не блокировать основной поток выполнения.
Пример использования многопоточности в Python с модулем threading:
import threading
import time
def worker(num):
print(f"Поток {num} начал работу")
time.sleep(2)
print(f"Поток {num} завершил работу")
threads = []
for i in range(3):
t = threading.Thread(target=worker, args=(i,))
threads.append(t)
t.start()
for t in threads:
t.join()
print("Все потоки завершены")
Этот пример запускает три потока, которые параллельно выполняют функцию worker. Многопоточность помогает улучшить отзывчивость и производительность программ, особенно при ожидании внешних операций.