ProjectMaker не останавливает "Свой C# код"

Adamastor

Client
Регистрация
15.05.2016
Сообщения
282
Благодарностей
14
Баллы
18
Здравствуйте уважаемая администрация!

ProjectMaker не останавливает "Свой C# код". Запускаю проект с единым кубиком "Свой C# код" и когда нажимаю на кнопку "Стоп" проект продолжает работать.

Код у меня кстати зациклен. while (true) {...}

Благодарю за внимание.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 233
Благодарностей
5 846
Баллы
113
Нужен пример кода. В слепую к сожалению тут проблему не решить.
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 375
Благодарностей
1 435
Баллы
113
Здравствуйте уважаемая администрация!

ProjectMaker не останавливает "Свой C# код". Запускаю проект с единым кубиком "Свой C# код" и когда нажимаю на кнопку "Стоп" проект продолжает работать.

Код у меня кстати зациклен. while (true) {...}

Благодарю за внимание.
Нужен пример кода. В слепую к сожалению тут проблему не решить.
А толку от примера =)
ПМ не остановится корректно, пока кубик С# крутится, и если там все зациклено, то только Alt+Ctrl+Del :D
Хорошо, что хоть можно сохранить шаблоны на других вкладках, пока эта в цикле висит =)
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 101
Баллы
113

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 233
Благодарностей
5 846
Баллы
113
А толку от примера =)
ПМ не остановится корректно, пока кубик С# крутится, и если там все зациклено, то только Alt+Ctrl+Del :D
Хорошо, что хоть можно сохранить шаблоны на других вкладках, пока эта в цикле висит =)
Я все-таки считаю, что нужно лечить причину, а не следствие. Причина таких зависаний - это не работающий код.
 

Adamastor

Client
Регистрация
15.05.2016
Сообщения
282
Благодарностей
14
Баллы
18
Я все-таки считаю, что нужно лечить причину, а не следствие. Причина таких зависаний - это не работающий код.
А может быть причина в том что код зациклен намертво? while (true) {...} (без return'ов)

В таком случае надо будет лечить следствие, чтоб при нажатии на Стоп обрывало все юзерские процессы с концами.
 

Oleg1987

Client
Регистрация
11.08.2014
Сообщения
1 165
Благодарностей
744
Баллы
113
  • Спасибо
Реакции: justhelen и Koqpe

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 233
Благодарностей
5 846
Баллы
113
Вот метод для обрывания кубика C#
Код:
if(((ZennoLab.InterfacesLibrary.ProjectModel.Collections.IContextExt)project.Context).IsInterrupted) break;
 

Adamastor

Client
Регистрация
15.05.2016
Сообщения
282
Благодарностей
14
Баллы
18
Так не пишите такой код
Так я и пытаюсь выяснить писать ли мне такой код или нет. Да и не просто так он таким образом написан. Надо чтобы проект работал в цикле
 

Adamastor

Client
Регистрация
15.05.2016
Сообщения
282
Благодарностей
14
Баллы
18

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
Но решение всё равно уже существует. Статус проекта можно чекать через xml проектов (ZennoPoster.TasksList <Status>Stop</Status>). Направление дал, но писать код не буду.
 

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