Junior — Middle
88
Comment la exécution parallèle du code est-elle réalisée en Python à l'aide de threads?
Entreprises à qui on a demandé
Soft Media Group
Инновационный центр Безопасный транспорт
Réponse de l'IA
sobes.tech IA
В 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 операций.