Как в пайтон взять прокси из файла по очереди для каждого потока

Есть текстовый файл с проксями, и многопоточная программа, функция, которая берет первую строку прокси и передает ее в класс. Нужна помощь! Как сделать так, чтобы для каждого потока бралась строка с прокси по очереди из файла?

    def proxyes():
    with open (r"proxy.txt", "r+") as file:
            lines = file.readlines()
            proxy_str = lines[0][:-1]
            print(f"Взял прокси {proxy_str}")
            proxy = proxy_str.split("|")
            return {'url_proxy':proxy[0], 'proxy': proxy[1]}




class Register(object):
    def __init__(self):
        proxy = proxyes()
        self.proxies = {
        'http': proxy['proxy'],
        'https': proxy['proxy']}


def do_work(id, stop):
    while True:
        print(f"Поток {id} запущен!")
        f = Register()
        if stop():
            print("Завершаю поток")
            break
    print(f"Поток {id},завершен")



def main():
    stop_threads = False
    workers = []
    for id in range(0,1):
        tmp = threading.Thread(target=do_work, args=(id, lambda: stop_threads))
        workers.append(tmp)
        tmp.start()
    time.sleep(0)
    stop_threads = True
    for worker in workers:
        worker.join()
    print('Конец.')

if __name__ == '__main__':
    main()`

Ответы (0 шт):