Junior — Middle
89
¿Cómo se implementa la ejecución paralela de código en Python usando hilos?
Empresas donde se preguntó
Soft Media Group
Инновационный центр Безопасный транспорт
Respuesta de la IA
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 операций.