Возможно ли остановить C# скрипт?

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

Mostick

Client
Регистрация
09.06.2019
Сообщения
85
Реакции
63
Баллы
18
Вопрос конечно же новичка.

Допустим есть цикл

К примеру

upload_2019-8-3_16-33-19.png



Как принудительно остановить кубик при нажатии на кнопку "СТОП" в Zennoposter
 
Да не важно. Когда работает C# цикл в Project Maker или ZennoPoster. При нажатии кнопки СТОП скрипт не останавливается до момента полного выполнения C# кубика.

Возможно ли настроить исключения?
Что то типа

if(project.isStopped)
{
trhow new Exception();
}
 
Возможно ли настроить исключения?
Да.
C#:
Развернуть Свернуть Копировать
if(((ZennoLab.InterfacesLibrary.ProjectModel.Collections.IContextExt)project.Context).IsInterrupted) throw new Exception("Прерывание в ZP");
if(Global.Variables.IsProjectMaker && !Global.Variables.IsDebugMode) throw new Exception("Прерывание в PM");
 
  • Оценить
Реакции: Mostick
Большое спасибо!
 
Или просто закрыть зенку.
 
Да.
C#:
Развернуть Свернуть Копировать
if(((ZennoLab.InterfacesLibrary.ProjectModel.Collections.IContextExt)project.Context).IsInterrupted) throw new Exception("Прерывание в ZP");
if(Global.Variables.IsProjectMaker && !Global.Variables.IsDebugMode) throw new Exception("Прерывание в PM");
конкретно со стопом не сработает в зенно, только прерывание. Поэтому и спрашивал. Для стопа там нужно парсить состояние проекта
 
Просто перезапускаете и все.
Да это понятно что можно перезапустить, вопрос в том как это сделать ПО ПРАВИЛЬНОМУ.

Я пишу код регистратора для определенного приложения. После создания аккаунта нужна некоторая задержка 300 секунд. После чего можно начинать работать.

Использования кубиков работает отлично, но если писать в самом коде

Код:
Развернуть Свернуть Копировать
System.Threading.Thread.Sleep(300000);

Тогда скрипт нереально прервать если что то пошло не так.
 
После создания аккаунта нужна некоторая задержка 300 секунд. После чего можно начинать работать.
Тогда, перед исключением, стоит добавить сохранение важных данных.
 
Да это понятно что можно перезапустить, вопрос в том как это сделать ПО ПРАВИЛЬНОМУ.

Я пишу код регистратора для определенного приложения. После создания аккаунта нужна некоторая задержка 300 секунд. После чего можно начинать работать.

Использования кубиков работает отлично, но если писать в самом коде

Код:
Развернуть Свернуть Копировать
System.Threading.Thread.Sleep(300000);

Тогда скрипт нереально прервать если что то пошло не так.
Никто не мешает разбить паузу на секундные циклы и проверять в конце каждого цикла флаг прерывания.
 
Никто не мешает разбить паузу на секундные циклы и проверять в конце каждого цикла флаг прерывания.
Так я об этом и спрашивал) Как проверить прервано ли)))
Именно это я и хотел сделать, уже все работает, спасибо)
 

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