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

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

Войти
Регистрация
Восстановить пароль
 
fawr
2 / 2 / 0
Регистрация: 20.12.2009
Сообщений: 45
#1

поток, завершение выполнения программы - C++

27.09.2012, 15:47. Просмотров 251. Ответов 0
Метки нет (Все метки)

В билдере стартую программу. Автоматом запускаю поток. t это объект класса tm, который наследуется от TThread. При достижении условия процессе соскакивает на функцию, в которой пытаюсь всё закрыть, остановить - повисает на попытке, остановить/удалить t и ничего не происходит при клосе формы и терминате приложения. Если forceclose на кнопке жать мышкой - всё как надо. А вот из функции не получается.
Код
void __fastcall tm::Execute()
{
	while(exec)
	{
		time--;
		if(time >= 0)
			Form1->N16->Caption = "Осталось: " + IntToStr(time);
		else
			exec = false;
                Sleep(1000);
	}
	Form1->forceclose();
}
void TForm1::forceclose()
{
	TerminateThread((void *)t->Handle,0);
	delete t;
	Application->Terminate();
	Form1->Close();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.09.2012, 15:47     поток, завершение выполнения программы
Посмотрите здесь:

Поле выполнения цикла получается непрерывный поток данных - C++
Здравствуйте! подскажите пожалуйсто, почему у меня после поле выполнения цикла получаетса какой то неперерывный поток данных? ...

Неожиданное завершение программы - C++
простенькая программа, нужно ввести двумерный массив, после чего во втором массиве написать в iый элемент 1, если элементы iой строки 1ого...

Рекурсивная функция/аварийное завершение программы - C++
Всем привет. Задание такое: есть вырожение Нужно найти такое х, с погрешность 1e-7 или больше, при котором это вырожение верно. Значения...

Завершение программы при большой загрузки процессора - C++
Вопрос такой, нужно сделать так: при выполнении программы, если в течении 5минут загрузка ЦП будет > 50% , то завершить выполняемую...

Успешное завершение компиляции, но не выводится окно программы - C++
Вот что на выходе: 1>Build succeeded. 1> 1>Time Elapsed 00:00:00.04 ========== Build: 1 succeeded, 0 failed, 2 up-to-date, 0...

Неконтролируемое завершение программы подсчета введенных слов - C++
Решаю вот такую задачу: Напишите программу, которая использует объект string и цикл для чтения но одному слову за раз до тех пор, пока...

Abnormal program termination (аварийное завершение программы) - C++
Из за чего программа может выдать abnormal program termination (аварийное завершение программы), программа должна открывать файл...и...

Аварийное завершение программы при использовании метода merge для list - C++
Подскажите пожалуйста почему в строке 10 получаю аварийное завершение ? int _tmain(int argc, _TCHAR* argv) { list<int> l(10); ...

Почему при чтении бинарного файла происходит экстренное завершение программы? - C++
в Windows XP при чтение бинарного файла происходит екстренное завершение программы !!! /*Writing to a random access file */ #include...

Завершение программы по вводу текста при выборе "нет" - C++
Имеется код, который выводит максимальное число. #include <iostream> #include <clocale> using namespace std; int main() ...


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

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

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