У меня есть 6 разных классов.Обработка объектов разных классов в Python параллельно
В основном я создаю один объект каждого класса.
Я хочу называть eachObject.processFiles()
каждого объекта параллельно.
Метод processFiles обрабатывает объектные файлы, читая их, манипулирует данными и сохраняет их в постоянном объекте. Каждый вызов processFiles занимает около 5 минут. Если это делается последовательно, то основной занимает около 30 минут.
Я сейчас делаю это последовательно, но хочу ускорить обработку 6 объектов своими файлами с минимальным временем процессора. Все объекты независимы друг от друга, и я думаю, что многопоточный способ будет эффективным. Но я еще не делал многопоточность. Поэтому хотелось бы знать, безопасно ли это сделать и как это сделать. Фрагмент кода поможет.
Как это сделать параллельно?
class system(object):
def __init__(self, leNameList):
self.files = fileNameList
def processFiles(self):
self.feeds= self.readFiles()
self.processFeeds()
class A(system):
def processFeeds(self):
""" process the feed
in A way """
class B(system):
def processFeeds(self):
""" process the feed
in B way """
def main():
aObj = A(fileList)
bObj = B(fileList2)
aObj.processFiles()
bObj.processFiles()
Plz изменить свой вопрос. Замечание слишком неструктурировано для чтения –
Невозможно сказать, не зная, каковы ваши узкие места. Также может быть проще срезать по-другому: вместо выполнения (A для всех файлов), (B для всех файлов) и т. Д. Вы можете делать (A, B и т. Д.) В каждом файле? Это может помочь, только загружая каждый файл один раз. –
Нет, вы хотите обработать файлы в ** максимальном ** времени процессора и минимальном ** настенной ** времени. – rbp