Junior — Middle
95
Hoe wordt parallelle uitvoering van code in Python gerealiseerd met behulp van threads?
Bedrijven waar gevraagd werd
Soft Media Group
Инновационный центр Безопасный транспорт
Antwoord van 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 операций.