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

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

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

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

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

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

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

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