Привет! Подскажите кто-то: у меня 30 потоков в скрипте. Запускается по 5 штук, потом следующие. Как поставить чтобы в логах счёт шёл от 1 до 30, а не каждый раз по 5 ?
Самый простой путь сделать колонку в базе = lok - выбирать с лок 0 и сразу лочить 1, по окончанию возвращать в 0.
Так как это не банковские операции и конкуренция не очень дикая, то в большинстве случаев этого будет достаточно.
Запускайте скрипт в один поток, в нём вычисляйте необходимое количество потоков, а потом:
Вызывайте функцию в несколько потоков:
Screenshot_1.png
Или циклом вызывайте функцию асинхронно (кол-во итераций цикла == кол-ву потоков):
Screenshot_2.png
@morty Вариантов куча. ресурсы например задаваемые пользователем под номерами(названиями, галочками и ты ды), каждый ресурс это и будет выбор сети например.