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

Mostick

Client
Joined
Jun 9, 2019
Messages
61
Reaction score
23
Points
8
Вопрос конечно же новичка.

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

К примеру

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



Как принудительно остановить кубик при нажатии на кнопку "СТОП" в Zennoposter
 

doc

Client
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,648
Points
113
Именно стоп именно в зеннопостер? Не в проджект мейкере?
 

Mostick

Client
Joined
Jun 9, 2019
Messages
61
Reaction score
23
Points
8
Да не важно. Когда работает C# цикл в Project Maker или ZennoPoster. При нажатии кнопки СТОП скрипт не останавливается до момента полного выполнения C# кубика.

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

if(project.isStopped)
{
trhow new Exception();
}
 

Yuriy Zymlex

Moderator
Staff member
Joined
Oct 24, 2016
Messages
6,559
Reaction score
3,388
Points
113
Возможно ли настроить исключения?
Да.
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");
 
  • Thank you
Reactions: Mostick

Mostick

Client
Joined
Jun 9, 2019
Messages
61
Reaction score
23
Points
8
Большое спасибо!
 

Mikhail B.

Client
Joined
Dec 23, 2014
Messages
14,453
Reaction score
5,472
Points
113

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с Mikhail B. какие-либо сделки.

Или просто закрыть зенку.
 

Mostick

Client
Joined
Jun 9, 2019
Messages
61
Reaction score
23
Points
8
Или просто закрыть зенку.
Я так понимаю выдернуть с розетки шнур питания?:-)
 

doc

Client
Joined
Mar 30, 2012
Messages
8,685
Reaction score
4,648
Points
113
Да.
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");
конкретно со стопом не сработает в зенно, только прерывание. Поэтому и спрашивал. Для стопа там нужно парсить состояние проекта
 

Mikhail B.

Client
Joined
Dec 23, 2014
Messages
14,453
Reaction score
5,472
Points
113

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с Mikhail B. какие-либо сделки.

Я так понимаю выдернуть с розетки шнур питания?:-)
Просто перезапускаете и все.
 

Mostick

Client
Joined
Jun 9, 2019
Messages
61
Reaction score
23
Points
8
Просто перезапускаете и все.
Да это понятно что можно перезапустить, вопрос в том как это сделать ПО ПРАВИЛЬНОМУ.

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

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

Code:
System.Threading.Thread.Sleep(300000);
Тогда скрипт нереально прервать если что то пошло не так.
 

Yuriy Zymlex

Moderator
Staff member
Joined
Oct 24, 2016
Messages
6,559
Reaction score
3,388
Points
113
После создания аккаунта нужна некоторая задержка 300 секунд. После чего можно начинать работать.
Тогда, перед исключением, стоит добавить сохранение важных данных.
 

zortexx

Client
Joined
Sep 19, 2011
Messages
2,520
Reaction score
1,226
Points
113
Да это понятно что можно перезапустить, вопрос в том как это сделать ПО ПРАВИЛЬНОМУ.

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

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

Code:
System.Threading.Thread.Sleep(300000);
Тогда скрипт нереально прервать если что то пошло не так.
Никто не мешает разбить паузу на секундные циклы и проверять в конце каждого цикла флаг прерывания.
 

Mostick

Client
Joined
Jun 9, 2019
Messages
61
Reaction score
23
Points
8
Никто не мешает разбить паузу на секундные циклы и проверять в конце каждого цикла флаг прерывания.
Так я об этом и спрашивал) Как проверить прервано ли)))
Именно это я и хотел сделать, уже все работает, спасибо)
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)