Sobes.tech
Back to questions
Junior — Middle
58

Можете объяснить, что подразумевается под многопоточностью в программировании?

Companies where asked
Баланс-ПлатформаБаланс-Платформа

Answer from AI

sobes.tech AI

Многопоточность в программировании — это способность программы выполнять несколько потоков (нитей) исполнения одновременно. Каждый поток — это отдельная последовательность команд, которая может выполняться параллельно с другими.

В Python многопоточность часто используется для повышения производительности при операциях ввода-вывода (например, сетевые запросы, чтение файлов), так как из-за GIL (Global Interpreter Lock) настоящая параллельная работа потоков с CPU ограничена.

Пример создания и запуска потоков в Python:

import threading

def worker(num):
    print(f"Поток {num} начал работу")

threads = []
for i in range(5):
    t = threading.Thread(target=worker, args=(i,))
    threads.append(t)
    t.start()

for t in threads:
    t.join()

Здесь создаются 5 потоков, которые выполняют функцию worker параллельно.