Ограничить по времени выполнение проекта.

slavon

Client
Регистрация
24.06.2016
Сообщения
598
Благодарностей
128
Баллы
43
Возможно си как то ограничить по времени выполнение шаблона?
Основной шаблон работает на запросах,второй браузерный проект в проекте.Возможно ли как то ограничить выполнение вложеного шаблона?
 

p-sergei

Client
Регистрация
20.12.2016
Сообщения
525
Благодарностей
256
Баллы
63
Возможно си как то ограничить по времени выполнение шаблона?
да, создаешь вторичный поток в котором запустится браузерный проект, первичный в этом момент следит за временем, когда время пришло к концу первичный поток тупо убивает вторичный поток. Грубо, но работает! :-)
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 516
Благодарностей
8 703
Баллы
113
Возможно си как то ограничить по времени выполнение шаблона?
Основной шаблон работает на запросах,второй браузерный проект в проекте.Возможно ли как то ограничить выполнение вложеного шаблона?
Связка основного и вложенного проекта должна прерываться по "Таймауту выполнения" выставленного для основного проекта.
 

slavon

Client
Регистрация
24.06.2016
Сообщения
598
Благодарностей
128
Баллы
43
да, создаешь вторичный поток в котором запустится браузерный проект, первичный в этом момент следит за временем, когда время пришло к концу первичный поток тупо убивает вторичный поток. Грубо, но работает! :-)
Можно ссылку как это сделать?
 

slavon

Client
Регистрация
24.06.2016
Сообщения
598
Благодарностей
128
Баллы
43
Связка основного и вложенного проекта должна прерываться по "Таймауту выполнения" выставленного для основного проекта.
В браузерном у меня гадается капча и забирается токен капчи,но в какой то момент поток подвисает,думаю что шаблон просто начинает рефрешить капчу.Мне нужно из основного шаблона ебивать дополнительный если тайминг например в минуту превышен.
 

p-sergei

Client
Регистрация
20.12.2016
Сообщения
525
Благодарностей
256
Баллы
63
Можно ссылку как это сделать?
C#:
ThreadStart thread = new ThreadStart(СЮДА ПЕРЕДАЕШЬ МЕТОД В КОТОРОМ ЗАПУСКАЕТСЯ ПОДПРОЕКТ);
Thread th = new Thread(thread);
th.Start();
th.IsBackground = true;

//потом цикл запускаешь, например так
 while (true)
 {
     //если прошел период времени который отведен под работу подпроетка то тупо убиваешь тот поток

     th.Abort();
     break;
 }
в общем и целом как-то так это выглядеть может.
 

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