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 операций.