Можно ли ограничить выполнение по времени?

  • Автор темы Автор темы egor343
  • Дата начала Дата начала

egor343

Client
Регистрация
03.03.2016
Сообщения
98
Реакции
2
Баллы
8
Собственно вопрос в заголовке. Можно ли сделать так, чтобы инстанс закрывался, если в течение 5 минут не было выполнено задание? Частенько в каком-нибудь потоке че-нить заглючит и он начинает ходить кругами и вытворять всякую ерунду. В итоге через полчаса процесс жрет уже под гиг оперативки и начинаются проблемы
 
конечно можно, бери время когда зашёл, когда обработал. сравнивай. вычисляй. , убивай процес если завис, и уже отталкивайся что тебе нужно
 
Собственно вопрос в заголовке. Можно ли сделать так, чтобы инстанс закрывался, если в течение 5 минут не было выполнено задание? Частенько в каком-нибудь потоке че-нить заглючит и он начинает ходить кругами и вытворять всякую ерунду. В итоге через полчаса процесс жрет уже под гиг оперативки и начинаются проблемы
если твои шаблоны начинают ходить кругами - стоит продумывать места, где шаб можт зациклиться
 
если твои шаблоны начинают ходить кругами - стоит продумывать места, где шаб можт зациклиться
в моем случае невозможно

конечно можно, бери время когда зашёл, когда обработал. сравнивай. вычисляй. , убивай процес если завис, и уже отталкивайся что тебе нужно
как это реализовать без использования с#?
 
убить процес стандарно не получится, а остальноеи экшен обработка текстка, и там всё есть
 
разрывы связи, после которых браузер себя ведет как ему заблагорассудится и может уйти гулять по сайту
Мне слабо верится, что зенно в твоем случае начинает переписывать твой шаблон под себя
 
жаль что это всё равно не заставит тебя найти проблемное место и залатать его) Проще к довеску еще костылей нагородить
попробуй поработать на фейсбуке с операторскими проксями в многопоток, потом расскажешь про костыли
 
попробуй поработать на фейсбуке с операторскими проксями в многопоток, потом расскажешь про костыли
прокси заставляют твой шаб уйти гулять по сайту?
 
ну судя по описанною тобой проблеме они тебя как минимум произвольно редиректят или переписывают твой шаб
я еще раз задаю простой вопрос: ты когда-нибудь с операторскими проксями работал?
 
так я и думал.
 

В начале шаблона, c# кубик

Код:
Развернуть Свернуть Копировать
project.Variables["time_start"].Value=(DateTime.Now.Ticks/TimeSpan.TicksPerSecond).ToString();


return "";

в переменной time_start у вас будет время запуска

во входных настройка указываете время через которое нужно остановить, переменная time (в секундах)

потом c# кубик с кодом

Код:
Развернуть Свернуть Копировать
long time_start=Convert.ToInt64(project.Variables["time_start"].Value);
long time=Convert.ToInt64(project.Variables["time"].Value);


if((DateTime.Now.Ticks/TimeSpan.TicksPerSecond - time_start-time)>=0){

    return 0;
  
} else return 1;

на выходе проверяете, если возвращает ноль, но ведете ветку на завершение работы



второй кубик вставляете в нужное место в шаблоне
 
В начале шаблона, c# кубик

Код:
Развернуть Свернуть Копировать
project.Variables["time_start"].Value=(DateTime.Now.Ticks/TimeSpan.TicksPerSecond).ToString();


return "";

в переменной time_start у вас будет время запуска

во входных настройка указываете время через которое нужно остановить, переменная time (в секундах)

потом c# кубик с кодом

Код:
Развернуть Свернуть Копировать
long time_start=Convert.ToInt64(project.Variables["time_start"].Value);
long time=Convert.ToInt64(project.Variables["time"].Value);


if((DateTime.Now.Ticks/TimeSpan.TicksPerSecond - time_start-time)>=0){

    return 0;
 
} else return 1;

на выходе проверяете, если возвращает ноль, но ведете ветку на завершение работы



второй кубик вставляете в нужное место в шаблоне
спасибо, попробую
 
попробуй поработать на фейсбуке с операторскими проксями в многопоток, потом расскажешь про костыли
Я понимаю через что ты проходишь. Паблик прокси это мучение. Нужно в пм катать 100-300 выполнений, отлавливая все ошибки, потом в зп, отлавливать. Что бы шаб не гулял, можно сделать различные проверки, на наличие элемента, если его нету, то шаб возвращается на тот шаг, где запнулся, все это выполнимо, это не легко, но зато потом можно включить его и не париться. Используй innertext или innerhtml, для fb самое логичное решение на начальном этапе освоения при условии что прокси будут с одного гео.
 
Я понимаю через что ты проходишь. Паблик прокси это мучение. Нужно в пм катать 100-300 выполнений, отлавливая все ошибки, потом в зп, отлавливать. Что бы шаб не гулял, можно сделать различные проверки, на наличие элемента, если его нету, то шаб возвращается на тот шаг, где запнулся, все это выполнимо, это не легко, но зато потом можно включить его и не париться. Используй innertext или innerhtml, для fb самое логичное решение на начальном этапе освоения при условии что прокси будут с одного гео.
а причем тут паблик прокси?
 
Зависнуть от прокси плохой может. А вот ходить кругами вряд ли. Тут скорее всего логика шаблона такая
 

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