Sobes.tech
Back to questions
Junior — Middle
53

Как в Python реализуется параллельное выполнение кода с помощью потоков?

Companies where asked
Soft Media Group
Инновационный центр Безопасный транспорт

Answer from AI

sobes.tech AI

В Python параллельное выполнение кода с помощью потоков реализуется через модуль threading. Он позволяет создавать и запускать несколько потоков, которые выполняются одновременно.

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

import threading
import time

def worker(name):
    for i in range(3):
        print(f"Поток {name} выполняет работу {i}")
        time.sleep(1)

thread1 = threading.Thread(target=worker, args=("A",))
thread2 = threading.Thread(target=worker, args=("B",))

thread1.start()
thread2.start()

thread1.join()
thread2.join()

print("Все потоки завершены")

Однако стоит учитывать, что из-за GIL (Global Interpreter Lock) в стандартном CPython потоки не дают настоящего параллелизма для CPU-bound задач, но хорошо подходят для I/O-bound операций.