Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 00:18 14.06.24 
Клубове/ Компютри и Интернет / Delphi Пълен преглед*
Информация за клуба
Тема Те го те! [re: Ивaнчo]
Автор bateAz (непознат )
Публикувано08.08.04 15:11  



procedure TMyThread.Execute();
label loop;
begin
repeat
// основна постоянно извиквана процедура
DoOneStep(); // това попълва MianProgress - record от разни работи
// козметики
inc(NumberOfNew);
if NumberOfNew > 25 then
begin
WriteBakProgress(MainProgress);
NumberOfNew := 0;
end;
WriteProgress(MainProgress);
// на практика безкраен цикъл, terminated го вдигам от основния тред при
// натискане на бутон
until terminated;
th_exit := true;
end;

Как го стартирам : от бутон

procedure TMainForm.BBStartClick(Sender: TObject);
begin
FindField(InitialField(), true); // процедура някаква си
MyThread := TMyThread.Create(True); { create suspended – second process does not run yet }
MyThread.Priority := tpLowest; { set the priority to lowest }
MyThread.Resume; { now run the thread }
th_exit := false; // mаска дали е терминирал. Има значение за изхода на приложението.

ShowMainProgress(); // показуха във форма на приложението.
BBStart.Enabled := false;
BBStop.Enabled := true;
end;

procedure TMainForm.BBStopClick(Sender: TObject);
begin
MyThread.Terminate();
repeat
until th_exit;
BBStop.Enabled := false;
BBStart.Enabled := true;
end;

OnTerminate() не се обработва. WaitFor няма никъде в треда. TThread.ReturnValue не го следя и не ми носи информация. Но тредът не ми вдига маската, че е терминирал, т.е. той просто е умрял някак си.
Другото, което не съм ти казал е, че интензивно работя със стрингове. Може там да се получават проблеми с паметта или кой знае какво?



Цялата тема
ТемаАвторПубликувано
* Защо тредът ми спира? bateAz   08.08.04 11:21
. * Re: Защо тредът ми спира? lvancho   08.08.04 13:36
. * Re: Защо тредът ми спира? bateAz   08.08.04 13:54
. * Re: Защо тредът ми спира? Ивaнчo   08.08.04 14:09
. * Това е вярно. В началото ... bateAz   08.08.04 14:19
. * Re: Това е вярно. В началото ... Ивaнчo   08.08.04 14:33
. * Те го те! bateAz   08.08.04 15:11
. * Re: Те го те! Ивaнчo   08.08.04 16:22
. * Re: Те го те! Ивaнчo   08.08.04 16:36
. * Re: Те го те! Ивaнчo   08.08.04 16:39
. * Re: Те го те! bateAz   08.08.04 17:30
. * Re: Те го те!!!!!! v_automation   08.08.04 23:18
. * Re: Те го те!!!!!! SDR   09.08.04 09:32
. * Re: Те го те! Formal   09.08.04 12:02
. * Удуших го дзверо! bateAz   09.08.04 12:17
. * Re: Удуших го дзверо! SDR   09.08.04 13:42
. * Re: Удуших го дзверо! ess   16.08.04 19:08
. * хакове? SDR   17.08.04 09:26
. * Re: хакове? Ивaнчo   17.08.04 10:01
. * Re: хакове? ess   17.08.04 10:45
. * Re: хакове? Ивaнчo   17.08.04 14:09
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.