Назад к вопросам
Баланс-Платформа
Junior — Middle
57
Можете объяснить, что подразумевается под многопоточностью в программировании?
Компании, где спрашивали
Ответ от нейросети
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 параллельно.