Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Када закрываю форму приложения пачему не удалаяется поток (TThread)

17K
01 февраля 2007 года
RedHeart
8 / / 21.08.2006
Када закрываю форму приложения пачему не удалаяется поток (TThread) вызванный етим приложением.. В потоке выполняется копирование фалов открытых припомощи дилога(TOpenDialog).
Ну при етом в потоке есть 2 ProgressBar для отображения процесса копирования... Проблема состоит в том что при неудачном завершении программы (например закрытии) поток почему то не удаляется..
Я новичок в программиовании, а в справке не все понятно...
479
01 февраля 2007 года
Ухух
142 / / 05.05.2006
В описании кода потока , в самом начале , надо записать:

FreeOnTerminate=true;

Тогда поток освободит память при закрытии.


В событиях формы OnClose и OnDestroy надо записать :

th->Terminate();//эта строчка выставляет свойство потока Terminated в true

здесь th это имя потока

если у вас в потоке есть какой-нибудь цикл, то там поставить :
if(Terminated){return;}//Тут мы это свойство и прочитали
92
01 февраля 2007 года
Тень Пса
2.2K / / 19.10.2006
c 3го раза получилось прочитать то, что автор написал...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог