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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Самоучитель http://www.cyberforum.ru/cpp-beginners/thread1070449.html
Здравствуйте, Уважаемые Форумчане! Мне нужна Ваша помощь. Как вы наверно уже догадались, мне нужен самоучитель. Критерий самоучителя: 1)Учебник должен быть для начинающих программистов. 2) Учебник...
C++ По заданным целым координатам точек на плоскости определить фигуру По заданным целым координатам точек на плоскости определить фигуру, соединив точки в порядке ввода мы можем получить: четырехугольник с самопересечением выпуклый четырехугольник трапеция... http://www.cyberforum.ru/cpp-beginners/thread1070386.html
Найти сумму четных цифр трехзначного числа C++
Здравствуйте! Помогите, как написать чтоб найти сумму четных цифр трехзначного числа?
C++ Чтение исходных файлов С++ и вывод имен тех, что содержат директиву #include
Напишите программу, которая читает исходные файлы на С++ и выводи имена файлов, включенных в них директивой #include. В результирующем списке примените отступы для наглядного показа информации о...
C++ Перевод из десятичной системы счисления в двоичную числа с плавающей точкой http://www.cyberforum.ru/cpp-beginners/thread1070359.html
помогите написать и разобраться. Добавлено через 3 часа 2 минуты Помогите перевод написать получается, а вот добавить плавающую запятую нет, желательно реализовать без "pow"
C++ Написать программу, описывающую структуру, содержащую указанные поля и выполняющую над ней указанные действия Требуется помощь 1. Описать структуру с именем PRICE, содержащую следующие поля: - GOODS – название товара; - SHOP – название магазина, в котором продается товар; - COST – стоимость товара в руб.... подробнее

Показать сообщение отдельно
TamaGOch
9 / 9 / 0
Регистрация: 11.12.2012
Сообщений: 152

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

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

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

Добавлено через 17 минут
решение найдено Завершить все потоки какие есть при закрытии программы
C++
1
System::Diagnostics::Process::GetCurrentProcess()->Kill();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.