Обработка многопоточных файлов 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()

Ответы на вопрос(1)

Ваш ответ на вопрос