Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.17;
Скачать: 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 вся ветка

Текущий архив: 2003.11.17;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.029 c
1-56705
Maxon
2003-11-07 12:28
2003.11.17
Как управлять Windows Media Player


1-56577
Abrakadabra
2003-11-06 00:03
2003.11.17
Сравнение файлов


3-56454
off
2003-10-29 08:40
2003.11.17
Раскршиваем грид.


14-56916
Nazarik
2003-10-23 13:25
2003.11.17
NTLDR is missing


3-56485
Виталя
2003-10-27 13:55
2003.11.17
Как быстро найти запись с заданным порядковым номером