Возобновить поток

__Maks

Client
Регистрация
03.10.2016
Сообщения
353
Благодарностей
74
Баллы
28
Буду излогать ясно, если длинно - извините!
Проблема: мне нужно чтобьі один проект вьіполнялся раз за разом. То есть как только закочился - сразу второй раз, потом третий и т.д. Бьіл поставил 1000 вьіполнений - пошел спать. Утром увидел, что поток тупо завис (вообще без причин) и, соответственно, ничего шаблон не сделал. Думал поставить число 5 потоков максимум - но ведь тогда все сразу начинают работать (все 5 потоков). Не вариант.
Проект работает где-то 30 сек, если добавлять количество попьіток 1 раз в минуту - будут простои. Етого мне не нужно.
Вопрос: как можно добавлять потоки из проекта \ батника, в зависимости от того, завис поток или нет (вообще хз, иль ето реально, но решил спросить)? может есть другие лучшие вариантьі вьіхода из ситуации, не знаете? есть ли возможность добавлять проектьі в зеннопостер, или удалять их отдута из самого проекта (другого, например)? Я искал что-то на форуме. Но не всегда даже знаешь как етот поиск сделать.. потому ничего не получилось и, как видно, пишу тут....
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
Вот код добавления попыток:
C#:
var id = Guid.Parse(project.TaskId);
var taskInfo = ZennoPoster.GetTaskInfo(id);
ZennoPoster.SetTries(id, 2);
За этот код ставим Спасибы товарищу Adigen в этом сообщении

Во вложении тестовый шаблон. Логика следующая:
Во входящих настройках есть флаг, который указывает на то надо ли добавлять новое задание в конце работы шаблона. Добавлены кубики BadEnd и GoodEnd, чтоб при любом завершении шаблона попытка добавлялась (если это указано во входящих настройках).

P.S. Единственное, что я не до конца понял, то это почему в SetTries надо писать 2, чтоб добавилась одна новая попытка. Когда писал ZennoPoster.SetTries(id, 1), попытка не добавлялась.
 

Вложения

__Maks

Client
Регистрация
03.10.2016
Сообщения
353
Благодарностей
74
Баллы
28
Вот код добавления попыток:
C#:
var id = Guid.Parse(project.TaskId);
var taskInfo = ZennoPoster.GetTaskInfo(id);
ZennoPoster.SetTries(id, 2);
За этот код ставим Спасибы товарищу Adigen в этом сообщении

Во вложении тестовый шаблон. Логика следующая:
Во входящих настройках есть флаг, который указывает на то надо ли добавлять новое задание в конце работы шаблона. Добавлены кубики BadEnd и GoodEnd, чтоб при любом завершении шаблона попытка добавлялась (если это указано во входящих настройках).

P.S. Единственное, что я не до конца понял, то это почему в SetTries надо писать 2, чтоб добавилась одна новая попытка. Когда писал ZennoPoster.SetTries(id, 1), попытка не добавлялась.
тестирую, потом обезательно благодарности и другое. Пока спасибо. но Очень рад ответу!!!
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
тестирую, потом обезательно благодарности и другое. Пока спасибо. но Очень рад ответу!!!
Но я, наверное, поспешил с ответом. Вернее невнимательно прочитал первое сообщение. Т.к. если шаблон зависает, то он не выйдет ни по одной из веток, а будет тупо висеть ничего не делая. А мой ответ эту проблему никоим образом не решает. Разве что поиграться в настройках с таймаутами загрузки страницы или чем-нибудь подобным (честно сказать, никогда этими настройками не пользовался и что там есть не знаю).
 
  • Спасибо
Реакции: __Maks

panacea

Client
Регистрация
27.04.2015
Сообщения
97
Благодарностей
28
Баллы
18
Вопрос: как можно добавлять потоки из проекта \ батника, в зависимости от того, завис поток или нет (вообще хз, иль ето реально, но решил спросить)? может есть другие лучшие вариантьі вьіхода из ситуации, не знаете?
Думаю лучший вариант — найти причину зависания)
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Как выразился коллега выше, правильней найти причину. В противном случае, добавляя потоки вместо зависшего потока Вы можете получить кучу зависших потоков.
 

__Maks

Client
Регистрация
03.10.2016
Сообщения
353
Благодарностей
74
Баллы
28
ну а куда копать-то? вообще не приложу ума. Все ок. все работает. Бац, тупо завис поток. светиться в зенке ,что есть. а когда беру показать инстансьі - нету. в логе ничего...
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
ну а куда копать-то? вообще не приложу ума. Все ок. все работает. Бац, тупо завис поток. светиться в зенке ,что есть. а когда беру показать инстансьі - нету. в логе ничего...
Не знаю, на сколько такой подход правильный, но я в таких случаях чуть ли не через каждую строчку кода (либо каждый кубик) ставлю вывод сообщений в лог.
 

__Maks

Client
Регистрация
03.10.2016
Сообщения
353
Благодарностей
74
Баллы
28
Не знаю, на сколько такой подход правильный, но я в таких случаях чуть ли не через каждую строчку кода (либо каждый кубик) ставлю вывод сообщений в лог.
так проблема в том, что ето не один проект. другие так же.
и бьівает ето раз на 100-400-500 вьіполнений.
короче ок. буду что-то думать с тем, что имею. Еще отпишусь.
 

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43
так проблема в том, что ето не один проект. другие так же.
Попробуй сделать трасировку проекта и посмотреть где больше ms при выполнение.
Если по логам трасеровки все гуд

Тогда Может быть фризы происходят от железа короче тут много вариантов
 

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