Как получать данные в многопоточном режиме?
Есть текстовый документ в котором записаны параметры прокси сервера ip:port а также база логинов и паролей от моих аккаунтов для рассылки email:password в .txt Как правильно реализовать работу в N потоков? Необходимо чтобы один поток получал параметры прокси который на данный момент не занят другим потоком.
Нужно хранить состояние до завершения работы программы. Есть идея вынести это все из .txt в многомерный массив/словарь, у каждой записи будет ID | IP | PORT | STATUS Если статус прокси "в работе" другой поток должен выбрать свободный прокси, а после завершения сменить статус. С login:password примерно тоже самое. ID | LOGIN | PASSWORD | STATUS Стоит ли использовать бд вместо словарей?
Как это правильно реализовать, самое главное один поток должен использовать один свободный прокси, и ту комбинацию логина и пароля которая еще не использовалась в работе. Дальше все потоки пойдут по одним и тем же методам, но вот как реализовать этот этап лучше, пока понимания нет.
Спасибо!