Выполнение параллельных операций с использованием потоков в Python происходит через многопоточность. 14 Это позволяет выполнять несколько потоков одновременно в рамках одного процесса. 4
Работа с потоками осуществляется при помощи стандартной библиотеки threading. 2 В библиотеке представлен класс Thread для создания потока выполнения. 2 Задание исполняемого кода в отдельном потоке возможно двумя способами: передача исполняемого объекта (функции) в конструктор класса или переопределение функции run() в классе-наследнике. 2 После того, как объект создан, поток запускается путём вызова метода start(). 2
Метод join() используется для блокирования исполнения родительского потока до тех пор, пока созданный поток не завершится. 2 Это нужно в случаях, когда для работы потока-родителя необходим результат работы потока-потомка. 2
Также для организации параллелизма вычислений можно использовать библиотеку multiprocessing, которая позволяет создать подпроцессы и организовать параллелизм за счёт того, что каждый процесс выполняется независимо от других. 2