Обработка многопоточных файлов Python
У меня есть несколько файлов, которые находятся на сервере, я пытаюсь реализовать многопоточный процесс для повышения производительности, я прочитал учебник, но у меня мало вопросов по его реализации,
Вот файлы,
filelistread = ['h:\\file1.txt', \
'h:\\file2.txt', \
'h:\\file3.txt', \
'h:\\file4.txt']
filelistwrte = ['h:\\file1-out.txt','h:\\file2-out.txt','h:\\file3-out.txt','h:\\file4-out.txt']
def workermethod(inpfile, outfile):
f1 = open(inpfile,'r')
f2 = open(outfile,'w')
x = f1.readlines()
for each in x:
f2.write(each)
f1.close()
f2.close()
Как мне реализовать использование класса потока и очереди?
Я начал с приведенного ниже класса, но не уверен, как передать inpfile и outputfile в метод run. Любые входные данные приветствуются
class ThreadUrl(threading.Thread):
def __init__(self,queue):
threading.Thread.__init__(self)
self.queue = queue
def run(self):
while True:
item = self.queue.get()