Sobes.tech
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. Многопоточность помогает улучшить отзывчивость и производительность программ, особенно при ожидании внешних операций.