Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
TamaGOch
9 / 9 / 0
Регистрация: 11.12.2012
Сообщений: 152
#1

Закрыть форму и остановить выполнение вечных циклов - C++

13.01.2014, 19:56. Просмотров 370. Ответов 0
Метки нет (Все метки)

Если закрываю приложение во время исполнения цикла while (true) или иного цикла, условие выхода из которого не зависит от моего приложения, программа продолает висеть в процессах. Вопрос, как прекратить работу приложения вместе с выполняемыми им процессами?
По сути дела, можно ввести логическую переменную, типа AppIsActive, при закрытии формы присваивать ей ложное значение. Соответственно при начале присваивать истинное и выполнять циклы while (AppIsActive == true). Однако возникает неудобство с тем, что вечные циклы есть не только в главном файле формы, но и в собственных модулях.
Другой вариант, оставлять таймер, и если цикл не выходит по причинам, предустмотренными приложением, пусть прерывается из-за таймера. Однако тоже как-то не очень хороший вариант.
Есть ли какие-нибудь маркеры у форм, говорящие, например, о закрытии формы, Visible или что-то подобное.
а лучше всего, ккую-нибудь функцию прерывания выполнения программы

Добавлено через 17 минут
решение найдено Завершить все потоки какие есть при закрытии программы
C++
1
System::Diagnostics::Process::GetCurrentProcess()->Kill();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2014, 19:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Закрыть форму и остановить выполнение вечных циклов (C++):

Остановить выполнение программы после обработки исключения - C++
в билдере пишу прогу. обрабатываю исключение - без проблем. showmessage работает, но после этого продолжается счёт и вылазиет шляпа(...

Как остановить выполнение кода в запущенном таймере? - C++
Здравствуйте. У меня есть таймер(в С++), в нем выполняются какие-либо действия и когда я нажимаю на кнопку мне надо остановить выполнение...

Программа виснет. Вроде вечных циклов нет - Delphi
Здравствуйте, помогите исправить пожалуйста. Вот код программы. Пишу программку по выбору транспорта по маршруту. Все маршруты заданы как...

Закрыть 2 форму при этом не закрыть весь проект - C#
Нужна помощь!!! как сделать так что бы в 1 форме выходила 2 а после,2 форма закрывалась при нажатии кнопки но не выходила с проекта...

Закрыть форму/открыть другую форму при нажатии клавиши - Visual Basic
Как сделать так что бы форма закрывалась или открывала другую форму нажатием любой клавиши. Спасибо заранее!

Остановить выполнение запроса - Delphi
Всем добрый день. Подключаюсь к СУБД Оракл через компанент ODAC. На форме есть Memo1, в который пользователь вводит текст запроса и...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2014, 19:56
Привет! Вот еще темы с ответами:

Остановить выполнение кода - Программирование Android
Добрый день уважаемые написал такой код: txt=myEdit.getText().toString(); txtlength=txt.length(); if (txtlength==0){ ...

Остановить выполнение команды - Delphi
Здравствуйте! Каким образом можно остановить выполнение команды? Цель что-то вроде проверки. Например, не указаны фио if...

Остановить выполнение кода - WordPress
Как можно остановить выполнение PHP без редиректа сейчас используется функция wp_die() но совершенно не удобно во время ошибки перекидывает...

Остановить выполнение таймера - jQuery
Здравствуйте. Пишу скрипт который при скролле прячет блок а при остановке скролла блок показывает. Собственно блок прячется и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru