Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.11.17;
Скачать: [xml.tar.bz2];

Вниз

Как использовать 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
7-56926
aterm
2003-09-08 11:15
2003.11.17
Hook на передвижение курсоа мыши


14-56887
GOOD
2003-10-26 01:05
2003.11.17
Головоломка про монеты.


3-56524
exciter__
2003-10-27 09:30
2003.11.17
Interbase и DECLARE CURSOR.


14-56849
Peter
2003-10-27 15:10
2003.11.17
Html


3-56473
СержК
2003-10-30 08:19
2003.11.17
Не могу законнектиться к БД





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский