@vik998
Кек, считай что байт удался. Но я потратил 5 минут спешл фо ю
fd9675c5-27cd-40e6-a3a0-3e484fc6dc0a-image.png
8fa97767-7830-4c75-9997-71d8dce7e6f7-image.png
0f631459-00a5-47ac-9c76-826807a89b52-image.png
dbe62c30-5b07-4073-9517-7a36ed676671-image.png
27ec49d4-8851-4400-af4a-caeaf46b2a69-image.png
65a2e3f6-548f-41ce-a71d-e1e4b6ef1d34-image.png
5bcb7688-f709-4069-bc7e-935e3e5159d3-image.png
248605f0-80be-4a6e-a4f6-297644ad2edc-image.png
168c3b2f-d6c3-4f56-8884-cb575180b515-image.png
fb991926-b5a6-4fc3-a6a5-78a47f63c49e-image.png
7cb5ece1-7e12-42f6-9a2d-4f9a216c7178-image.png
Разные ссылки для разных потоков
-
Привет, есть один форум хочу постучатся юзерам в личку, сначала думал спарсить ссылки на профили в разделе "пользователи" и потом уже по этим ссылкам писать ,но нашел способ обойтись без парсинга ,ссылки имеют такой формат /users/profile/03/ и так до 9000, так что можно просто прибавлять +1 к ссылке.
Вопрос такой а как мне сделать многопоток чтобы потоки не писали одному пользователю несколько раз ,я вот подумал что можно на первый поток прибавлять к ссылке +1 ко второму уже +2 итд к каждому потоку ,но я не знаю как сделать такое условие .
Спасибо!
-
@vendetta12111 Проще всего создать ресурс до запуска в onApplicationStart и там же заполнить его ссылками.
-
глобальная переменная ?
-
-
@Bigma said in Разные ссылки для разных потоков:
@UserTrue а зачем ему ресурс, если по сути ему нужно только глобальное число, которое каждый поток будет увеличивать.
С ресурсом можно не заморачиваться на тему, если поток упадет
-
@Bigma said in Разные ссылки для разных потоков:
@UserTrue а зачем ему ресурс, если по сути ему нужно только глобальное число, которое каждый поток будет увеличивать.
Это число должно отличаться для каждого потока.
Вариант 1: как уже написали - создание ресурса в onApplicationStart
Вариант 2: ограничить количество выполнений для каждого потока. И в каждом потоке диапазон id создавать через формулу в If
Например по 1000 профилей: от ([[THREAD_INDEX]]-1)*1000+1 до [[THREAD_INDEX]]*1000 -
@Bigma мне нужно чтобы каждый поток не пересекался с ссылками другого потока ,первый поток переходит по ссылке 01 второй по 02 третий по 03 ,потом первый переходит по 04 второй 05 третий 06 итд,ну как то так .
-
из ресурса с удалением.
@GameBot said in Разные ссылки для разных потоков:
Это число должно отличаться для каждого потока.
вы понятие глобальной переменной понимаете ? она общая. Один прибавил, второй уже видит то что прибавил первый.
-
@Bigma said in Разные ссылки для разных потоков:
@UserTrue если поток упадет, то из ресурса то тоже эта ссылка будет убрана, и по сути просто пропустит юзера, что в одном, что в другом случае.
С чего она будет убрана? Число успехов 1, число неудач много. Поток перезапуститься и все ок
-
Значит мне надо создать ресурс с номером профиля и чтобы каждый поток его перезаписывал на +1 ?
-
@vendetta12111 said in Разные ссылки для разных потоков:
Значит мне надо создать ресурс с номером профиля и чтобы каждый поток его перезаписывал на +1 ?
Нет, ресурс надо создать и заполнить в функции onApplicationStart , она выполняется до запуска потоков.
-
Спасибо