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

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

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

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

27.09.2012, 15:47. Просмотров 255. Ответов 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();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.09.2012, 15:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос поток, завершение выполнения программы (C++):

Завершение выполнения программы - C++
Добрый вечер. Пишу рогалик. Нужно сделать, что бы когда герой умирал (при вызове его деструктора) до того как программа крашнется...

Завершение выполнения программы в цикле - C++
В программе есть оператор if.. нужно, чтобы при выполнении некоторого условия был вывод сообщения и выход из программы. Как это сделать?? ...

Поток не работает (завершение 0x0) - C++
HANDLE hThread = NULL; // DlgProc() hThread = CreateThread(NULL, 0, downloadThread, NULL, 0, NULL); ...

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

Завершение программы - C++
Как завершить программу из другой функции(не Main)? Пробовал использовать system("exit");, но не помогло. Чтобы вы меня правильно поняли...

завершение программы - C++
помогите сообразить #include <StdAfx.h> #include <iostream> #include <conio.h> #include <math.h> using namespace std; void...

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

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

Аварийное завершение программы - C++
#include "B.h" #include "D1.h" #include "D2.h" #include <iostream> #include <typeinfo> using namespace std; class B ...

Аварийное завершение программы - C++
Программа завершается аварийно, но в файл записывает требуемую информацию. Укажите косяки. В проекте использую многобайтовую...

Принудительное завершение программы - C++
Здравствуйте. Ищу способы принудительного завершения программы. Посоветуйте что нибудь плз.


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

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

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