@Erick между "берут данные" и "записывают" скрипт/поток может иметь разную длительность, поэтому то что первым успело то первым и записалось.
вместо ресурса можно использовать и др. структуры данных
@ilyx как вариант:
ресурс в список и брать последний элемент удаляя его.
Второй вариант:
ресурс в список
узнаем количество элементов
цикл фор от 0 до (количество элементов-1)
обращение в элементу списка с индексом [ (количество элементов-1) - [[cycle_index]] ]
Третий вариант:
в первом проходе, до старта основного потока, сортируешь в нужном порядке прокси из файла в новый ресурс и с ним уже потом работаешь в основном скрипте
Четвертый вариант:
в первом проходе, до старта основного потока, сортируешь в нужном порядке прокси из файла и записываешь его во временный файл proxy_temp.txt и с ним уже потом работаешь в основном скрипте