Запустить потоки с не одновременно

Статус
Закрыто для дальнейших ответов.

ShikoFess

Client
Регистрация
21.12.2017
Сообщения
146
Благодарностей
115
Баллы
43
Как в зеннопостер можно реализовать запуск 5 потоков в текущем шаблоне,но с условием чтобы сначала стартовал 1 поток,через секунд 15 другой,через секунд 15 третий и так далее?
Сервис показывает неправильный логин при одновременных попытках зайти на него с разных аккаунтах и разных потоках. Рандомная начальная пауза тоже иногда выдает ошибки. Потоков 5,а выполняется шаблон 20 раз в заданиях и переходит к другому шаблону(в котором одновременность потоков не важна) и так по кругу гоняются до бесконечности.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 415
Благодарностей
5 454
Баллы
113
Как в зеннопостер можно реализовать запуск 5 потоков в текущем шаблоне,но с условием чтобы сначала стартовал 1 поток,через секунд 15 другой,через секунд 15 третий и так далее?
Сервис показывает неправильный логин при одновременных попытках зайти на него с разных аккаунтах и разных потоках. Рандомная начальная пауза тоже иногда выдает ошибки. Потоков 5,а выполняется шаблон 20 раз в заданиях и переходит к другому шаблону(в котором одновременность потоков не важна) и так по кругу гоняются до бесконечности.
Вам уже ответили в соседней теме. Не создавайте дубли тем.
Самый простой вариант поставить паузу рандомную в начале шаблона. 1-20 будет нормально.
 

ShikoFess

Client
Регистрация
21.12.2017
Сообщения
146
Благодарностей
115
Баллы
43
Вам уже ответили в соседней теме. Не создавайте дубли тем.
Самый простой вариант поставить паузу рандомную в начале шаблона. 1-20 будет нормально.
1 только вход в среднем идет 5-6 секунд. На 5 потоков надо будет ставить паузу в 30 секунд минимум и молиться чтобы 1 поток вошел в 6,второй в 12,третий в 18 и так далее. Чего конечно же не будет. Плюс если потоки запустятся с интервалом меньше 5 секунд то один из поток завершится с ошибкой,так как первый поток тупо будет грузится. Значит паузу надо ставить не меньше минуты и то это не панацея,будут ошибки всплывать в любом случае. Но! 1 минута это уже слишком много. Шаблон работает по 20 часов в сутки. И с таймингом в 1 минуту он станет работать на треть медленнее. Мне не нужны самые простые способы. Мне нужен оптимальный способ. Надеюсь найдутся люди кто знает как запустить потоки с определенным интервалом. Странно что такая важная функция не реализована стандартными средствами зеннопостера.
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 415
Благодарностей
5 454
Баллы
113
1 только вход в среднем идет 5-6 секунд. На 5 потоков надо будет ставить паузу в 30 секунд минимум и молиться чтобы 1 поток вошел в 6,второй в 12,третий в 18 и так далее. Чего конечно же не будет. Плюс если потоки запустятся с интервалом меньше 5 секунд то один из поток завершится с ошибкой,так как первый поток тупо будет грузится. Значит паузу надо ставить не меньше минуты и то это не панацея,будут ошибки всплывать в любом случае. Но! 1 минута это уже слишком много. Шаблон работает по 20 часов в сутки. И с таймингом в 1 минуту он станет работать на треть медленнее. Мне не нужны самые простые способы. Мне нужен оптимальный способ. Надеюсь найдутся люди кто знает как запустить потоки с определенным интервалом. Странно что такая важная функция не реализована стандартными средствами зеннопостера.
Вам предложили несколько вариантов. Один из них со сверкой по дате. Реализуйте его.
http://zennolab.com/discussion/threads/ne-odnovremennyj-zapusk-potokov.46084/#post-341844
 

ShikoFess

Client
Регистрация
21.12.2017
Сообщения
146
Благодарностей
115
Баллы
43
Вам предложили несколько вариантов. Один из них со сверкой по дате. Реализуйте его.
http://zennolab.com/discussion/threads/ne-odnovremennyj-zapusk-potokov.46084/#post-341844
Я его реализовал и он мне не подошел потому что запускает 5 потоков по очереди накидывая на второй и последующий до пятого +10 секунд. Теперь шаблон выполняется эти 5 потоков в среднем 3 минуты. Потом идет выполнение с 6 по 10 и там опять берутся освобожденные 5 потоков,но теперь все они запустятся одновременно потому как глобальная переменная юникс тайм уже сильно устареет и все следующие 5 потоков пройдут проверку при сравнение нынешней переменной юникстайм с глобальной юникс тайм. И так до 20 выполнений с 6 по 20 будут запускаться в 5 потоков одновременно. И только когда шаблон выполнит эти 20 раз,пройдет цикл остальных включенных в задания щаблонов и вернется опять к нужному,только тогда глобальная переменная юникс тайм спарсится по новой. Потому как в самом шаблоне спарсить глобальную переменную нельзя,ибо каждый поток будет ее перезаписывать. В связи с этим парсин глобаьной юникс тайм вынесен в отдельный проект и добавлен в задания.
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 415
Благодарностей
5 454
Баллы
113
Я его реализовал и он мне не подошел потому что запускает 5 потоков по очереди накидывая на второй и последующий до пятого +10 секунд. Теперь шаблон выполняется эти 5 потоков в среднем 3 минуты. Потом идет выполнение с 6 по 10 и там опять берутся освобожденные 5 потоков,но теперь все они запустятся одновременно потому как глобальная переменная юникс тайм уже сильно устареет и все следующие 5 потоков пройдут проверку при сравнение нынешней переменной юникстайм с глобальной юникс тайм. И так до 20 выполнений с 6 по 20 будут запускаться в 5 потоков одновременно. И только когда шаблон выполнит эти 20 раз,пройдет цикл остальных включенных в задания щаблонов и вернется опять к нужному,только тогда глобальная переменная юникс тайм спарсится по новой. Потому как в самом шаблоне спарсить глобальную переменную нельзя,ибо каждый поток будет ее перезаписывать. В связи с этим парсин глобаьной юникс тайм вынесен в отдельный проект и добавлен в задания.
Хорошо, а зачем вы вторую тему создали? В той и пишите.
P.S. в той теме уже ответило много людей, они увидят уведомление и посмотрят.

Эту закрываю.
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)