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

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

Восстановить пароль Регистрация
 
TamaGOch
9 / 9 / 0
Регистрация: 11.12.2012
Сообщений: 152
13.01.2014, 19:56     Закрыть форму и остановить выполнение вечных циклов #1
Если закрываю приложение во время исполнения цикла while (true) или иного цикла, условие выхода из которого не зависит от моего приложения, программа продолает висеть в процессах. Вопрос, как прекратить работу приложения вместе с выполняемыми им процессами?
По сути дела, можно ввести логическую переменную, типа AppIsActive, при закрытии формы присваивать ей ложное значение. Соответственно при начале присваивать истинное и выполнять циклы while (AppIsActive == true). Однако возникает неудобство с тем, что вечные циклы есть не только в главном файле формы, но и в собственных модулях.
Другой вариант, оставлять таймер, и если цикл не выходит по причинам, предустмотренными приложением, пусть прерывается из-за таймера. Однако тоже как-то не очень хороший вариант.
Есть ли какие-нибудь маркеры у форм, говорящие, например, о закрытии формы, Visible или что-то подобное.
а лучше всего, ккую-нибудь функцию прерывания выполнения программы

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

C++ как остановить программу?
C++ Как остановить выполнение кода в запущенном таймере?
как остановить проигрывание звука C++
C++ как остановить цикл ?
C++ Как остановить выполняемую функцию?
C++ остановить выполнение программы после обработки исключения
C++ Как остановить программу?
Как остановить программу на минуту? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 11:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru