Одновременный запуск нескольких проектов

Garry Potter

Client
Регистрация
11.01.2022
Сообщения
42
Реакции
6
Баллы
8
Здравствуйте

Задача такая: есть 5 проектов, которые никак не связаны между собой (кроме того, что используют общие мобильные прокси - экономлю так).
Время выполнения каждого проекта - разное.

Мне нужно, чтобы они работали круглосуточно (1 поток на 1 проект), но запускались постоянно одновременно (или с паузой до 10 сек). Т.е. те, кто завершаются раньше, ждали остальных. Потом смена IP, и запускаются всей пачкой заново.
Я делал это через глобальные переменные (в моем исполнении получилось, но довольно глючно), но слышал, что подобную вещь можно реализовать стандартными способами через "Диспетчер заданий" (не нужно изобретать велосипед). Однако не могу найти таких настроек там. Возможно не там ищу... Подскажите, пожалуйста, варианты решения этой задачи.
 
подобную вещь можно реализовать стандартными способами через "Диспетчер заданий"
Можете в 'Диспетчере заданий' добавить в одно задание все проекты, которые работают с этим прокси и в конце, самым последним проектом, поместите тот, который будет менять прокси.
 
  • Спасибо
Реакции: Garry Potter
Здравствуйте

Задача такая: есть 5 проектов, которые никак не связаны между собой (кроме того, что используют общие мобильные прокси - экономлю так).
Время выполнения каждого проекта - разное.

Мне нужно, чтобы они работали круглосуточно (1 поток на 1 проект), но запускались постоянно одновременно (или с паузой до 10 сек). Т.е. те, кто завершаются раньше, ждали остальных. Потом смена IP, и запускаются всей пачкой заново.
Я делал это через глобальные переменные (в моем исполнении получилось, но довольно глючно), но слышал, что подобную вещь можно реализовать стандартными способами через "Диспетчер заданий" (не нужно изобретать велосипед). Однако не могу найти таких настроек там. Возможно не там ищу... Подскажите, пожалуйста, варианты решения этой задачи.
Можно сделать 6й проект - диспетчер , он будет рулить.
 
  • Спасибо
Реакции: Garry Potter
Можете в 'Диспетчере заданий' добавить в одно задание все проекты, которые работают с этим прокси и в конце, самым последним проектом, поместите тот, который будет менять прокси.
Попробовал. К сожалению, мне не подходит. Т.к. в этом случае все проекты запускаются по очереди, а мне нужно, чтобы одновременно
 
Можно сделать 6й проект - диспетчер , он будет рулить.
У меня он по сути реализован, но внутри каждого проекта. Подглючивает, но видимо придется дорабатывать в этом направлении. Я думал, что есть что-то проще, но похоже, что нет
 
Попробовал. К сожалению, мне не подходит. Т.к. в этом случае все проекты запускаются по очереди, а мне нужно, чтобы одновременно
Попробуйте проектам в задании назначить групповые номера - обычным проектам одинаковые номера, а последнему проекту - другой номер.

117849
 
  • Спасибо
Реакции: Garry Potter
Потом смена IP, и запускаются всей пачкой заново.
В конце каждого проекта добавь проверку на количество запущенных потоков
C#:
Развернуть Свернуть Копировать
return ZennoPoster.AllInstances.Count();
И уже исходя из этого строишь логику, если 1 поток (себя тоже считает) - меняет IP, если больше 1 - просто завешает работу. Я у себя так реализовал. :bu:
 
В конце каждого проекта добавь проверку на количество запущенных потоков
C#:
Развернуть Свернуть Копировать
return ZennoPoster.AllInstances.Count();
И уже исходя из этого строишь логику, если 1 поток (себя тоже считает) - меняет IP, если больше 1 - просто завешает работу. Я у себя так реализовал. :bu:
Он считает вообще все, что крутится в ЗП в этот момент? Можно ли его как-то ограничить: одни потоки считать, а другие - нет? Может как-то по названию...
 
Получает количество запущенных потоков по ид
C#:
Развернуть Свернуть Копировать
string ids = "f86fbab7-be50-4d14-a595-a8dea1c346dc";
Guid id = new Guid(ids);
return ZennoPoster.GetThreadsCount(id);
 
  • Спасибо
Реакции: Garry Potter
Выдано предупреждение.
А можно получить количество запущенных потоков по названию проекта?

Сам себе же отвечу полезной ссылкой)
 
Последнее редактирование:

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