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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Формирование списка и работа с ним http://www.cyberforum.ru/cpp-beginners/thread659115.html
Задали написать программу на с++. Написал её, а точнее составил из разных кусков, которые были даны на семинаре. Программа работает, но ,к сожалению, я не могу объяснить преподавателю как и что работает. Что то подписал, а остальное не знаю как.( Выделено комментариями, что не могу объяснить) Помогите пожалуйста. #include <iostream> using namespace std; struct node { int info; struct node...
C++ Запись в файл и чтение из файла указателей Всем доброго времени суток! У меня возникла проблема с чтением из файла. Я создаю объект ExampleObject1 своего класса ExampleClass. В самом классе есть данные - указатели типа wchar_t*, под которые я выделяю память при инициализации в конструкторе с помощью new wchar_t. Так вот в деструкторе класса я освобождаю память с помощью delete ... В приложении я записываю ExampleObject1 с помощью... http://www.cyberforum.ru/cpp-beginners/thread659105.html
C++ Как написать программу-калькулятор чтобы было можно додавать 2 числа, 3 числа, 4 числа, n чисел?
Как написать программу-калькулятор чтобы было можно додавать 2 числа, 3 числа, 4 числа, n чисел?
do while - почему выполняется цикл, даже если условие истина? C++
Подскажите пожалуйста, пишу программу вопрос/ответ. При не правильным вводе ответа, программа должна выводить сообщение об ошибке. Вопрос. Почему хоть и вводится правильный ответ, программа выводит сообщение об ошибке, и только при повторном вводе ответа, переходит к следующему вопросу, что ни так? for (int i=1; i < n; i++){ cout << question(i) << endl; ...
C++ Как проиграть flash ролик в своём приложении? http://www.cyberforum.ru/cpp-beginners/thread659080.html
Всем доброго времени суток! Люди как проиграть flash ролик в своём приложении? Нашёл такой пример: // // SWF In Window Example // by Napalm // #import "C:\windows\system32\macromed\flash\flash.ocx" rename_namespace("Flash") #pragma comment(lib, "atl")
C++ Запись четырехсимвольных констант в int Вопрос состоит в следующем. Почему восьмеричные и шестнадцатиричные символьные коды четырехсимвольной константы записываются в int в обратной последовательности, а аналогичная константа с использованием непосредственно символов таблицы ASCII, уже в прямой последовательности? Тоесть: int i = '\141\142\143\144'; или int i = '\x61\x62\x63\x64'; что должно быть равносильно int i = 'abcd'; в... подробнее

Показать сообщение отдельно
fawr
2 / 2 / 0
Регистрация: 20.12.2009
Сообщений: 45

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

27.09.2012, 15:47. Просмотров 250. Ответов 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();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru