Остановка ZennoPoster V7 RU 7.2.0.0 в цикле на C#

arbplv

Client
Регистрация
28.03.2020
Сообщения
373
Реакции
23
Баллы
18
Помогите остановить работу шаблона в постере.
Есть код, простой цикл с выводом числа обхода в лог. Нужно его остановить
C#:
Развернуть Свернуть Копировать
int t = 0;
while (t<100000)
    {
        t = t+1;
        project.SendInfoToLog(t.ToString(),true);
        System.Threading.Thread.Sleep(500);
    }
Пробовал кусочек кода вставлять
C#:
Развернуть Свернуть Копировать
if(Global.Variables.IsProjectMaker && !Global.Variables.IsDebugMode) return null;
Не помогло.
При нажатии на стоп или прервать, ничего не происходит, считает дальше.
Приходится удалять и перезагружать зенку, и как следствие другие шаблоны прекращают работу.
 
также пробовал во входных настройках создавать переменную, вставлять условие в конец цикла на проверку, и входе работы шаблона менял входные настройки, тоже не помогла, но зато попробовал)))
 
C#:
Развернуть Свернуть Копировать
if(((ZennoLab.InterfacesLibrary.ProjectModel.Collections.IContextExt)project.Context).IsInterrupted) return null; // Прерывание в ZP
if(Global.Variables.IsProjectMaker && !Global.Variables.IsDebugMode) return null; // Прерывание в PM

Проверьте, может шаблон вы прерываете в ZP, а код например для PM.
Впишите лучше обе строки и попробуйте еще раз)
Должно помочь для обоих случаев.
 
  • Оценить
Реакции: arbplv
C#:
Развернуть Свернуть Копировать
if(((ZennoLab.InterfacesLibrary.ProjectModel.Collections.IContextExt)project.Context).IsInterrupted) return null; // Прерывание в ZP
if(Global.Variables.IsProjectMaker && !Global.Variables.IsDebugMode) return null; // Прерывание в PM

Проверьте, может шаблон вы прерываете в ZP, а код например для PM.
Впишите лучше обе строки и попробуйте еще раз)
Должно помочь для обоих случаев.
Видел же этот код, но взял почему то для PM, хотя нужно было для постера.
Да, все работает, через прерывание. На стоп, продолжает, а вот после прервать, прерывает.
Спаисбо)
 
Видел же этот код, но взял почему то для PM, хотя нужно было для постера.
Да, все работает, через прерывание. На стоп, продолжает, а вот после прервать, прерывает.
Спаисбо)

Не за что :)

Верно, на "стоп" не должно прерывать, т.к. "стоп" запрещает новым потокам подниматься, но позволяет старым отработать до конца.
Ну а прерывание, прерывает все))
 
  • Оценить
Реакции: Meteorburn и arbplv

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