Главная страница
    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.45 MB
Время: 0.011 c
1-56704
дух-2
2003-11-07 13:36
2003.11.17
Как прочитать метку 3,5 диска?


14-56813
trics
2003-10-24 18:09
2003.11.17
Подскажите как удалить форму?


3-56509
exciter__
2003-10-27 19:18
2003.11.17
Interbase и DECLARE CURSOR. (Продолжаем диалог)


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


4-56967
Дим
2003-09-23 14:47
2003.11.17
WM_NC





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский