Вниз
Скачать: CL | DM;

Как использовать Thread если...   Найти похожие ветки 

 
Yuriy   (2003-11-07 17:22) [0]

Здарвствуйте :)

Я парень деревенский и Delphi знаю на уровне Паскаля... ну может чуть лучше. Вопрос таков:

Я уже написал программу, которая по-очереди открывает файлы в папке, расковыривает их, анализирует и закрывает. Файлов аж 700 метров. Так вот: как мне эту героическую программу запихать в отдельный процесс для того, чтобы можно было нажать кнопку отмена, свернуть или переключиться на другое приложение, а потом опять на своё?

Подозреваю, что вызов главной процедуры сделать из Трэда, но не уверен что это приведёт к успеху...

Заранее благодарен


 
Yakudza ©   (2003-11-07 17:55) [1]

Реализуешь все движение " которая по-очереди открывает файлы в папке, расковыривает их, анализирует и закрывает" в отдельном потоке и создаешь его из основного потока. А про остановку потока читай help про TThread.


 
Yuriy   (2003-11-07 18:03) [2]

Спасибо! Всё понял.

Вопрос только есть: как реализовать всё движение в отдельный поток? :-)


 
Yakudza ©   (2003-11-07 18:24) [3]

Идешь в File/New/Other там выбираешь Thread Object в Class Name нишешь TMovement и откроеться тебе белая простыня с буковками.
Поле вот этих не хитрых манипуляций Delphi создаст тебе класс

TMovment производный от TThread так TThread класс абстрактный и создавать экземпляры самого TThread низзя. Потом реализуешь все в procedure Movement.Execute; это процедура которая так сказать рулит потоком.
Потом из главноего потока (из главной хформочки) делаешь

procedure Bu;
var
superthread : TMovement;
begin
superthread := TMovement.Create(False) //False нужен если ты хочешь что бы поток сразу стартанул True если не хочешь.
end.

Все это в двух словах. Только все равно в helpe почитай иначе никак почитай обязательно про метод Synchronise.


 
Yakudza ©   (2003-11-07 18:26) [4]

про Synchroni ze то есть, а то еще в хелпе не найдешь :)


 
Yuriy   (2003-11-07 23:09) [5]

Спасибо, друг!

Я этого не забуду :))

Пиши на мыло lazey_sobaka_ukr.net, буду рад тебя слышать :)


 
Lmz ©   (2003-11-07 23:38) [6]

найди книгу Тейксера и Пачеко и почитай



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.014 c
6-56789
Novenkij
2003-09-21 14:40
2003.11.17
Как узнать размер Stream


1-56650
FlankerX
2003-10-31 12:22
2003.11.17
ICQ Winamp3


14-56888
Balepa
2003-10-26 00:50
2003.11.17
Прога зацик-тся


6-56785
undersun
2003-09-19 13:50
2003.11.17
Поиск и проверка анонимных прокси


7-56932
.::D.e.M.o.N.i.X::.
2003-09-06 20:25
2003.11.17
Как отключить Ctrl + Esc в Win2000/XP?




   Наверх