Самый простой путь сделать колонку в базе = lok - выбирать с лок 0 и сразу лочить 1, по окончанию возвращать в 0.
Так как это не банковские операции и конкуренция не очень дикая, то в большинстве случаев этого будет достаточно.
Каждый поток создаст отдельное сетевое соединение с сервером example.com?
Да
А это можно увидеть через какие-нибудь инструменты? Сниффер запросов, например. Или это в документации где-то указано?
И ещё вопрос.
Я как создатель скрипта могу повлиять на это поведение (например, сделать так, чтобы все потоки отправляли http-запросы через одно сетевое соединение)?
Это называется connection pooling. Ищи npm библиотеку, кто делает это и используй ее.
@komp011001
Здравствуйте, алгоритм очень простой:
Создаете ресурс, в котором содержится файл с логинами.
Создаете ресурс, в котором содержится файл со ссылками.
Устанавливаете количество успешных и неудачных использований скрипта в большое число.
В самом скрипте:
Логинитесь.
От 1:50
Скачиваете файл.
Все.
Как видите все не только возможно, но и максимально просто.